Замена слова другим словом ноль или более раз в JavaScript с помощью регулярных выражений - PullRequest
2 голосов
/ 11 декабря 2008

У меня есть слово: [lesserthen], которое мне нужно заменить на <ноль или более раз в строке. Я использую метод String.replace для этого. Но слово заменяется только один раз в строке, мне нужно заменить более одного раза. Я очень слаб с регулярными выражениями, и мне интересно найти решение этой проблемы. </p>

Вот код, который я использовал:

var wordReplaced = "Это текст с одним [lesserthen] и другим [lesserthen]"; wordReplaced = wordReplaced.replace ( "[lesserthen]",»

Результат, к которому я стремлюсь: «Это текст с одним <, а с другим <». </p>

Но вместо этого я получил следующее: «Это текст с одним <и другим [lesserthen]» </p>

1 Ответ

5 голосов
/ 11 декабря 2008

Попробуйте использовать фактическое регулярное выражение (с опцией "g") в замене вместо строки поиска, например:

wordReplaced = wordReplaced.replace(/\[lesserthen\]/g,"<");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...