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

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

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

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

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

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

<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>
0
Neff 28 Фев 2020 в 15:41

2 ответа

Лучший ответ

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

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

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

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

str.replace("/Microsoft/gi", "W3Schools");
2
rootkonda 28 Фев 2020 в 12:47

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

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

Вместо

var res = str.replace("Microsoft", "W3Schools");
0
Biswa Bhusan 28 Фев 2020 в 12:58