这可能听起来很愚蠢,但我没有成功将字符串的每个双引号替换成简单的引号。这是我的工作:
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é"
这里发生了什么。我尝试了很多其他解决方案......它只是不起作用。
有什么想法吗?
答案 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