9
votes

Comment remplacer toutes les occurrences de "/" dans une chaîne avec "_" dans JavaScript?

Pour une raison quelconque, le "". Remplacer () La méthode ne remplace que la première occurrence et non les autres. Des idées?


0 commentaires

4 Réponses :


27
votes

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

dans votre cas particulier, ce serait: xxx

Notez que vous devez échapper au / dans le expression régulière.


4 commentaires

Vous avez peut-être également besoin de l'option "M" pour une chaîne multiligne.


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


Une fois votre problème résolu, vous devez le marquer comme répondu :)


@illuminétiger: Non, vraiment. Vous devriez le marquer comme répondu.



7
votes
str.replace(/\//g,”_”)

2 commentaires

Intéressant que cette réponse contient les mêmes "citations intelligentes" Microsoft, comme étant à l'origine dans la réponse de Mayra.


sauvé la journée, Amigo



9
votes
"Your/string".split("/").join("_")
if you don't require the power of RegExp

0 commentaires

0
votes

Essayez ce code:

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


0 commentaires