在我得到的文本中,我想用双引号替换所有对话引号,同时保留在“不是”等收缩中使用的单引号。我想使用带有正则表达式的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, "\""));
然而,我想知道是否有任何其他正则表达式我可以用来完成这个。好奇。
答案 0 :(得分:1)
我注意到您提供的正则表达式不会替换字符串开头的单引号。我想出了这个:
var str = "'Hello', - she said\n'Hi!' - he whispered\n";
console.log(str.replace(/\B'|'\B/g, "\""));