小编典典

使用美元符号($)替代时的string.replace怪异行为

javascript

我在我的JavaScript代码中发现了一个错误,该错误已隔离为以我意想不到的方式起作用的字符串替换。这是代码示例:

var text = "as";
text = text.replace(text,"$\'");
console.log(text);

这会向控制台输出一个空字符串。我期望它在控制台上打印$’。谁能解释一下?


阅读 412

收藏
2020-05-01

共1个答案

小编典典

为了$在结果字符串中使用$$$在JavaScript正则表达式和String replace方法中使用as
具有特殊含义:https
:
//developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/replace#Specifying_a_string_as_a_parameter

2020-05-01