【问题标题】:How to replace backslash dollar sign in a string如何替换字符串中的反斜杠美元符号
【发布时间】:2021-03-30 06:00:23
【问题描述】:

我有一个文本,其中美元符号已被转义。如何将\$替换为$

month=\$(date +%m)

变成

month=$(date +%m)

【问题讨论】:

  • 转义正则表达式中的反斜杠和美元符号。
  • @Barmar:我这样做的方式行不通。 \\\$
  • 在问题中发布您的代码。
  • 不需要正则表达式str = str.replace('\\$', '$')
  • @anubhava 除非字符串中有多个。

标签: javascript regex string


【解决方案1】:

由于反斜杠和美元符号在正则表达式中都有特殊含义,因此您需要将它们都转义。

let str = 'month=\\$(date +%m)';
console.log('before', str);
str = str.replace(/\\\$/g, '$');
console.log('after', str);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-27
    • 1970-01-01
    • 2017-03-10
    • 2011-02-22
    • 2023-04-03
    相关资源
    最近更新 更多