【问题标题】:replacing a string with multiple $ symbol in javascript [duplicate]在javascript中用多个$符号替换字符串[重复]
【发布时间】:2018-06-26 14:31:11
【问题描述】:

我正在尝试使用替换函数在 JavaScript 中用多个 $ 符号替换字符串。但是所有的$ 符号都没有被写入。

例如:

var a = "xyz";
a = a.replace("xyz", "$$$");
console.log(a)

输出:

$$

【问题讨论】:

  • $ 字符在替换字符串中是特殊的。您必须为每个实际需要的字符使用两个 $ 字符。

标签: javascript regex string str-replace


【解决方案1】:

$ 符号在String.replace 中使用时具有特殊含义。您可以通过 加倍 来逃避它:

var a = "xyz";
a = a.replace("xyz", "$$$$$$");
console.log(a)

【讨论】:

  • 但即使是“$$$$$”(5 美元符号),它也会打印“$$$”(3 美元符号)
  • 是的。更准确地说,$ 符号后面需要跟某些字符,例如数字或 $ 符号产生效果(见 doc)。您示例中的第 5 个 $ 符号未被替换并按原样显示。
【解决方案2】:

$ 是一个特殊字符。所以你必须为每个人使用额外的 $

var a = "xyz";
a = a.replace("xyz", "$$$$$$");
console.log(a)

【讨论】:

    猜你喜欢
    • 2016-09-21
    • 2018-12-26
    • 1970-01-01
    • 2015-03-17
    • 2019-02-16
    • 1970-01-01
    • 1970-01-01
    • 2012-07-23
    • 2020-12-19
    相关资源
    最近更新 更多