gpt4 book ai didi

javascript - 如果替换字符串包含 $,则字符串替换不起作用

转载 作者:行者123 更新时间:2023-12-02 15:33:54 25 4
gpt4 key购买 nike

我遇到了一个我无法理解的问题。这是一个小例子:

var Original="xxx?{AND tr.consumer = '$Msisdn$'}\nSomething\nSomething else",
replacement="AND tr.consumer = '$Msisdn$'",
replace="?{AND tr.consumer = '$Msisdn$'}"

然后如果我执行 Original.replace(replace,replacement) 我得到的是结果上的替换语句不完整。这就是我得到的:

"AND tr.consumer = '$Msisdn"

我无法理解其中的原因。非常感谢。

最佳答案

replace 函数适用于正则表达式以及普通字符串。因此,替换字符串中也可以包含特殊字符,$ 就是其中之一。您need to escape it :

var Original="xxx?{AND tr.consumer = '$Msisdn$'}\nSomething\nSomething else",
replacement="AND tr.consumer = '$$Msisdn$$'",
replace="?{AND tr.consumer = '$Msisdn$'}"

关于javascript - 如果替换字符串包含 $,则字符串替换不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33099750/

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