【发布时间】:2015-09-20 03:40:13
【问题描述】:
为什么这段代码会打印AAC 而不是预期的A$`C?
console.log('ABC'.replace('B', '$`'));
==>
AAC
以及如何让它给出预期的结果?
【问题讨论】:
-
developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… 但这是非标准 fdature
-
@anubhava:这个功能非常标准。您链接的文档中描述的 property 是非标准的。
-
@anubhava:
RegExp.$`属性是非标准的。替换字符串中的$`是标准的。 -
后续问题:有谁知道为什么用反斜杠 \\ 转义
$不会产生正确的结果(即“\$`”)? -
@greenSocksRock 因为无论出于何种原因,它都会被第二个
$转义。
标签: javascript regex