JavaScript String.replace()中的错误,替换字符串“$'”?

时间:2016-04-06 04:55:33

标签: javascript

在Chrome网页检查器中尝试以下代码:

> "foo".replace("foo", "$'"); // dollar sign followed by single quote
< "" // wtf

3 个答案:

答案 0 :(得分:3)

您需要使用$$,因为$用于引用群组

var replaced = "foo".replace("foo", "$$'");

snippet.log(replaced);
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>

Reference

  

$$插入“$”。

答案 1 :(得分:1)

我现在使用的替代方案是

"foo".split("foo").join("$'")

答案 2 :(得分:0)

似乎很好,$符号应包含数字或整数或浮动值,例如$ 120'......

var res = str.replace("foo", "$1000'");