我在我的JavaScript代码中发现了一个错误,该错误已隔离为以我意想不到的方式起作用的字符串替换。这是代码示例:
var text = "as"; text = text.replace(text,"$\'"); console.log(text);
这会向控制台输出一个空字符串。我期望它在控制台上打印$’。谁能解释一下?
为了$在结果字符串中使用$$,$在JavaScript正则表达式和String replace方法中使用as 具有特殊含义:https : //developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/replace#Specifying_a_string_as_a_parameter
$
$$
replace