2010-12-20 3 views
1

Supposons que c'est mon codeJavascript correspondance

var str="abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;"; 

var patt1=/abc=([\d]+)/g; 
document.write(str.match(patt1)); 

je veux la sortie comme 1234587,19855284

ceci ne retourne le nombre, mais retourne à la place la chaîne complète qui est dans le modèle si je supprime ' g 'du motif il renvoie abcd = 1234578,1234578 qu'est-ce que je fais mal ??

Répondre

0

Si c'est ce que vous voulez

1234587,19855284,1234587,19855284,1234587,19855284,1234587,19855284,1234587,19855284,1234587,19855284,1234587,19855284,1234587,19855284,1234587, 19855284,1234587,19855284

essayez cette

var str="abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;"; 

var patt1=/([\d]+)/g; 
document.write(str.match(patt1)); 

ou vous pouvez utiliser l'index de tableau comme sjngm mentionné

2

match() renvoie un tableau. La première entrée (index 0) est toujours la chaîne correspondante. Après cela, vous obtenez le (s) groupe (s) correspondant (s).

-logic d'un tableau prend tous les éléments et les joint avec ",". Vous pouvez utiliser par exemple join("-") pour changer cela.

1

Essayez le code suivant.

var str = "abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;abc=1234587;abc=19855284;"; 
     str = str.replace(/abc=/gi, ''); 
     document.write(str); 
Questions connexes