gpt4 book ai didi

javascript - 奇怪的 Javascript 正则表达式替换反向引用行为

转载 作者:行者123 更新时间:2023-11-29 16:29:02 24 4
gpt4 key购买 nike

为什么下面的js表达式是这样的:

"test1 foo bar test2".replace(/foo.bar/, "$'")

结果如下字符串?

"test1  test2 test2"

替换字符串中的$'是某种控制代码,用于包含匹配之后的所有内容???

这一天的大部分时间里,这种行为都困扰着我。谁能解释一下吗?

非常感谢

ps-这是我测试过的所有浏览器的情况

最佳答案

在正则表达式替换参数中,您需要转义 $:

"test1 foo bar test2".replace(/foo.bar/, "$$'")

$' 插入匹配子字符串后面的字符串部分。
请参阅documentation .

关于javascript - 奇怪的 Javascript 正则表达式替换反向引用行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2466917/

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