将双引号替换为单引号?

时间:2018-04-30 15:51:21

标签: javascript typescript

这可能听起来很愚蠢,但我没有成功将字符串的每个双引号替换成简单的引号。这是我的工作:

const str = '1998: merger by absorption of Scac-Delmas-Vieljeux by Bolloré Technologies to become \"Bolloré\".';
console.log(str.replace(`"`, `'`));

它输出:

1998: merger by absorption of Scac-Delmas-Vieljeux by Bolloré Technologies to become 'Bolloré"

这里发生了什么。我尝试了很多其他解决方案......它只是不起作用。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

使用str.replace()时,只会替换子字符串的第一个实例。您可以使用正则表达式并添加全局标志来替换所有实例。

  

str.replace(regexp | substr,newSubstr | function)

     

substr(pattern)要由 newSubStr 替换的字符串。它是   作为逐字字符串处理,不被解释为常规字符串   表达。只会替换第一次出现。

console.log(str.replace(/\"/g, `'`));

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace