我想做这样的事情:
s = s.replace(/(”)/g, '"'); // need to replace with double quotes
s = s.replace(/(“)/g, '"'); //need to replace with double quotes
s = s.replace(/(’)/g, "'"); //need to replace with single quotes
但对我来说这不起作用。我尝试了所有方法。
答案 0 :(得分:2)
您可以在替换中使用Unicode值:
s = s.replace(/\u201C|\u201D/g, '"'); // for “ or ”
s = s.replace(/\u2019/g, "'"); // for ’
答案 1 :(得分:1)
所以我们打开控制台,看看:
>>> 'test&rqduo;foo'.replace(/&rqduo;/g, '\"' );
test"foo
和大括号:
>>> 'test&rqduo;foo'.replace(/(&rqduo;)/g, '\"' );
test"foo
一切都像你想象的那样奏效。请检查输入字符串。