gpt4 book ai didi

javascript - 替换正则表达式

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

我正在尝试用一些特殊字符替换“test”这个词。

   <p id="demo">Visit test</p> 

var res = str.replace("test", "@$&*");
document.getElementById("demo").innerHTML = res;

但它显示输出为“Visit @test*”。有人指导我将输出显示为“Visit @$&*”吗?

最佳答案

替换模式中的 $& 序列表示对整个匹配值反向引用。这就是为什么您的 @t$&* 替换变成 @ + 匹配值等于 test + * .

要用美元符号替换,您可以在没有任何回调的情况下执行此操作,只需在替换模式中将 $ 符号(dollar-escape it)加倍即可:

var str = "Visit test";
var res = str.replace("test", "@$$&*");
console.log(res);

参见 MDN "Specifying a string as a parameter" :

$$   Inserts a "$".

关于javascript - 替换正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43502259/

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