2010-08-05 5 views
2

C'est ce que regex devrait trouver {anything in it}, puis je veux compter le nombre de résultats que l'expression régulière trouvé.JAVASCRIPT: Comptez le nombre de résultats REGEX

J'ai une chaîne comme ceci:

{example1}{example2}{example3} dans ce cas, le numéro de compte est 3

Répondre

9

vous devez l'indicateur global de regex (g) pour correspondre à toutes les occurrences puis simplement obtenir la longueur de la résultat. la ? rend le. * ungreedy, sinon il ne correspondrait qu'une fois au premier et au dernier crochet car les regexps sont gourmands par défaut.

var source = "{example1}{example2}{example3}"; 
var count = source.match(/\{.*?\}/g).length; 
+0

+1 - J'ai mal lu cela comme un exemple générique, il est actuellement à la recherche pour les '' et '{}' :) Merci –

+0

fonctionne, très bien! Je vais accepter est le plus tôt possible :) – Adam

Questions connexes