2009-10-02 9 views

Répondre

12

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); 
+0

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. –

+1

@ 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

+0

@ 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. –

5
var input = "Content Management System"; 
var abbr = input.match(/[A-Z]/g).join(''); 
+0

Solution cool, mais que faire si les premiers caractères des mots n'étaient pas des majuscules? –

+0

Ensuite, vous devez diviser la chaîne et choisir la première lettre de chaque mot. – RaYell

2

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); 
+0

ouah! vous pourriez passer une fonction à remplacer ?? Pourriez-vous me diriger à lire plus sur cela :) Merci –

Questions connexes