正则表达式改变引用风格

时间:2017-01-18 20:55:51

标签: javascript regex

在我得到的文本中,我想用双引号替换所有对话引号,同时保留在“不是”等收缩中使用的单引号。我想使用带有正则表达式的String.replace()来执行此操作。

E:g:

var text = "'I'm the cook,' he said, 'it's my job.'";
console.log(text.replace(/*regEx*/, "\""));
//should return → "I'm the cook," he said, "it's my job."

现在我知道一个适合我的正则表达式,至少对于示例文本。

console.log(text.replace(/\B'/g, "\""));

然而,我想知道是否有任何其他正则表达式我可以用来完成这个。好奇。

1 个答案:

答案 0 :(得分:1)

我注意到您提供的正则表达式不会替换字符串开头的单引号。我想出了这个:

var str = "'Hello', - she said\n'Hi!' - he whispered\n";
console.log(str.replace(/\B'|'\B/g, "\""));