Pour une raison quelconque, la méthode "".replace()
ne remplace que la première occurrence et pas les autres. Des idées?Comment remplacer toutes les occurrences de "/" dans une chaîne avec "_" en JavaScript?
6
A
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.
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
- 1. Comment remplacer toutes les occurrences d'une variable dans une chaîne en utilisant javascript?
- 2. comment remplacer toutes les occurrences d'un mot dans une chaîne avec un autre mot dans java?
- 3. Comment trouver les index de toutes les occurrences d'une chaîne dans une autre en JavaScript?
- 4. Comment puis-je remplacer toutes les occurrences d'un dollar ($) par un trait de soulignement (_) en javascript?
- 5. Comment remplacer les occurrences de "-" par une chaîne vide?
- 6. fonction simple pour remplacer toutes les occurrences d'espaces dans une chaîne avec plus (+) signes iPhone OS
- 7. extrait toutes les occurrences sur la chaîne
- 8. GREP - trouver toutes les occurrences d'une chaîne
- 9. Comment rechercher et remplacer toutes les occurrences d'une chaîne de manière récursive dans une arborescence de répertoires?
- 10. Javascript Regex: Remplacer plusieurs mots avec un espace pour toutes les occurrences?
- 11. Comment obtenir les index de toutes les occurrences d'un modèle dans une chaîne
- 12. Utiliser javascript remplacer pour remplacer les nombres dans une chaîne?
- 13. comment supprimer toutes les occurrences de point dans une chaîne dans un script shell?
- 14. Trouver toutes les occurrences et les emplacements d'une sous-chaîne
- 15. preg_replace() en PHP - Remplacer les occurrences n d'un caractère avec n occurrences d'un autre, en suivant une nouvelle ligne
- 16. Remplacer les occurrences de NSString - iPhone
- 17. sed: Comment remplacer toutes les lignes contenant une certaine chaîne?
- 18. Remplacer les occurrences d'espace dans l'URL
- 19. PHP: Comment se débarrasser de toutes les occurrences <! [CDATA [et]]> dans une chaîne?
- 20. Remplacer une chaîne en JavaScript et PHP
- 21. Écrire une fonction qui trouve une sous-chaîne dans une chaîne et remplace toutes ces occurrences par une autre chaîne?
- 22. Chaîne Remplacer en C++
- 23. Une fonction dans le schéma pour remplacer toutes les occurrences d'un élément dans une liste avec un autre élément
- 24. comment remplacer un caractère dans une chaîne en javascript
- 25. Javascript - comment remplacer une sous-chaîne?
- 26. Remplacer tous les caractères spéciaux dans une chaîne en C#
- 27. regex pour remplacer toutes les occurrences texte, majuscule premier caractère dans un fichier en utilisant C#
- 28. Comment puis-je remplacer tous les caractères '\' et '/', dans une chaîne à '-', en javascript
- 29. comment remplacer toutes les instances d'une sous-chaîne dans une chaîne
- 30. JavaScript - recherche de toutes les lettres minuscules dans une chaîne
Vous pouvez aussi avoir besoin de l'option "m" pour une chaîne multiligne. –
Pour le rendre plus clair pour le problème donné: 'str = str.replace (/ \ // g," _ ");' –
Merci les gars! Life Saver! – illuminatedtiger