2010-01-29 3 views

Répondre

23

Vous devez utiliser le modificateur g (pour global) dans votre appel de remplacement.

str = str.replace(/searchString/g, "replaceWith") 

Dans votre cas particulier, il serait:

str = str.replace (/\//g, "_"); 

Notez que vous devez échapper à la / dans l'expression régulière.

+0

Vous pouvez aussi avoir besoin de l'option "m" pour une chaîne multiligne. –

+2

Pour le rendre plus clair pour le problème donné: 'str = str.replace (/ \ // g," _ ");' –

+0

Merci les gars! Life Saver! – illuminatedtiger

5
str.replace(/\//g,”_”) 
+0

Il est intéressant que cette réponse contienne les mêmes "citations intelligentes" de Microsoft que celles qui étaient à l'origine dans la réponse de Mayra. –

6
"Your/string".split("/").join("_") 

si vous ne souhaitez pas le pouvoir de RegExp

0

Essayez ce code:

text = text.replace(new RegExp("textToReplace","g"), "replacemntText")); 
Questions connexes