Как я заменяю все случаи “/” в строке с “_” в JavaScript?

По некоторым причинам "".replace() метод только заменяет первое вхождение и не другие. Какие-либо идеи?

8
задан Paul D. Waite 15 June 2011 в 16:46
поделиться

3 ответа

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

Если вам не требуется мощность Regexp

8
ответ дан 5 December 2019 в 04:46
поделиться
str.replace(/\//g,”_”)
7
ответ дан 5 December 2019 в 04:46
поделиться

Вы должны использовать модификатор G (для Global) в вашем вызове замены.

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

В вашем конкретном случае это было бы:

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

Обратите внимание, что вы должны избежать / в регулярном выражении.

26
ответ дан 5 December 2019 в 04:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: