Je souhaite générer une chaîne d'abréviations telle que 'CMS' à partir de la chaîne 'Content Management Systems', de préférence avec une regex. Est-ce possible en utilisant regex JavaScript ou devrais-je aller à la split-itérative-recueillir?Générer une abréviation à partir d'une chaîne en JavaScript en utilisant des expressions régulières?
Générer une abréviation à partir d'une chaîne en JavaScript en utilisant des expressions régulières?
Répondre
capture toutes les lettres majuscules suite à une limite de mot (juste au cas où l'entrée est en majuscules):
var abbrev = 'INTERNATIONAL Monetary Fund'.match(/\b([A-Z])/g).join('');
alert(abbrev);
var input = "Content Management System";
var abbr = input.match(/[A-Z]/g).join('');
Solution cool, mais que faire si les premiers caractères des mots n'étaient pas des majuscules? –
Ensuite, vous devez diviser la chaîne et choisir la première lettre de chaque mot. – RaYell
Adapter ma réponse de Convert string to proper case with javascript (qui fournit également des cas de test):
var toMatch = "hyper text markup language";
var result = toMatch.replace(/(\w)\w*\W*/g, function (_, i) {
return i.toUpperCase();
}
)
alert(result);
ouah! vous pourriez passer une fonction à remplacer ?? Pourriez-vous me diriger à lire plus sur cela :) Merci –
- 1. comment concaténer des expressions régulières en javascript?
- 2. Vérification d'une URL valide en utilisant Javascript Expressions régulières
- 3. Comment diviser en utilisant un caractère de préfixe en utilisant des expressions régulières?
- 4. Expressions régulières en C#
- 5. Comment faites-vous le remplacement de chaîne insensible à la casse en utilisant des expressions régulières?
- 6. Analyse de la date avec des expressions régulières en JavaScript
- 7. Javascript String.replace avec des expressions régulières dynamiques?
- 8. Javascript Expressions régulières Lookbehind défaut
- 9. Fractionnement d'une chaîne complexe avec des expressions régulières
- 10. Requête MySQL pour gérer des caractères codés en utilisant des expressions régulières
- 11. Expressions régulières Javascript - exec boucle infinie
- 12. Expressions régulières non gourmandes en Python
- 13. Expressions régulières ~ convertir UNC en URL
- 14. expressions régulières question
- 15. Aide sur les expressions régulières en C#
- 16. Expressions régulières Analyse lexicale
- 17. Remplacer un mot avec un autre mot zéro ou plusieurs fois en javascript en utilisant les expressions régulières
- 18. condition d'utilisation des expressions régulières
- 19. Ruby expressions régulières
- 20. Expressions régulières _ # à la fin de la chaîne
- 21. Comment trouver des informations dans un fichier en utilisant des expressions régulières sous Linux
- 22. Comment trouver tous les tags d'image utilisant des expressions régulières
- 23. Expressions régulières courantes
- 24. Renommage contenu du fichier texte utilisant des expressions régulières
- 25. Il y a une fonction pour utiliser la correspondance de modèle (en utilisant des expressions régulières) en C++?
- 26. Remplacer le texte en utilisant des expressions régulières dans MS Word - C#
- 27. Chaîne d'expressions régulières suivie de chiffres en Javascript
- 28. fini- de URIs avec des expressions régulières
- 29. Grammaire sans contexte décrivant des expressions régulières?
- 30. Plusieurs expressions régulières hideshow
Je crois que la bonne façon de l'appeler est Javascript et ce n'est pas JavaScript, ce n'est pas un langage de script qui a quelque chose à voir avec java. Corrigez-moi si je me trompe. –
@ sharat87: Vous avez tort. Il a d'abord été nommé LiveScript mais a été renommé JavaScript pour surfer sur le hype autour du nouveau langage Java à l'époque ... Regardez toutes les références faisant autorité (Netscape qui l'a créé, Mozilla qui a pris le relais), ils l'appellent JavaScript. – PhiLho
@ sharat87: Wikipedia.org, javascript.com et w3school.com parlent tous de JavaScript. Mais vraiment, qui s'en soucie? Je veux dire, quand quelqu'un mentionne 'Javascript' ou 'JavaScript', il est clair qu'ils ne parlent pas de Java. –