gpt4 book ai didi

javascript - RegExp javascript 全部替换无效

转载 作者:行者123 更新时间:2023-11-30 13:09:04 25 4
gpt4 key购买 nike

我对这段代码感到困惑

<!DOCTYPE html>
<html>

<body>
<p>Click the button to replace "Microsoft" with "W3Schools" in the paragraph
below:</p>
<p id="demo">Microsoft Visit Microsoft! Microsoft visit visit microsoft Visit Visit
Visit Visit</p>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction() {
document.getElementById("demo").innerHTML = document.getElementById("demo").innerHTML.replace(/ Visit |Microsoft/gi, ' test ');
}
</script>
</body>

</html>

点击按钮有些文字没有改变,再次点击会改变

第一次点击后

test test test ! test test visit test test Visit test Visit 

第二次点击后

test test test ! test test test test test test test test 

为什么有些词第一次没有改?真诚地

最佳答案

发生这种情况是因为在您的 #demo 内容中,两个未替换的 Visit 单词后面没有空格(第一个有换行符,第二个有行尾)。

为了修复它,您可以使用 \b 作为 word boundary : /\b访问\b|Microsoft/gi

演示: http://jsfiddle.net/dyz5w/

关于javascript - RegExp javascript 全部替换无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14549473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com