Как изменить все слова в функции замены - PullRequest
0 голосов
/ 28 февраля 2020

Я хотел бы объяснить мою проблему дня.

сегодня я думаю, что моя проблема не слишком сложна, наконец, я надеюсь

в следующем коде, я хочу использовать функцию «заменить»

, и моя проблема заключается в следующем, я заменяю «Microsoft» на «W3Schools», он работает правильно, за исключением того, что мне нужно дважды щелкнуть «попробовать», чтобы дважды изменить слово «Microsoft».

и поэтому я бы предпочел изменить все слова "Microsoft" одним щелчком мыши

У вас есть идея, как это исправить? Нефф

<p id="demo">Visit Microsoft! Visit Microsoft!</p>
<button onclick="myFunction()">Try it</button>

<script>
function myFunction() {
var str = document.getElementById("demo").innerHTML; 
var res = str.replace("Microsoft", "W3Schools");
document.getElementById("demo").innerHTML = res;
}
</script>

Ответы [ 2 ]

2 голосов
/ 28 февраля 2020

Вы можете использовать это:

str.replace("/Microsoft/g", "W3Schools");

/ Microsoft / g - где g - глобальная замена везде, где он находит Microsoft в строке, которую он заменяет на W3Schools

Для нечувствительности к регистру, вам следует использовать gi вместо g

str.replace("/Microsoft/gi", "W3Schools");
1 голос
/ 28 февраля 2020

попробуйте использовать регулярное выражение

var res = str.replace(/Microsoft/g, "W3Schools");

вместо

var res = str.replace("Microsoft", "W3Schools");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...