如何用双引号替换“& ldquo?

时间:2012-09-24 22:57:09

标签: javascript regex

我想做这样的事情:

 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

但对我来说这不起作用。我尝试了所有方法。

2 个答案:

答案 0 :(得分:2)

您可以在替换中使用Unicode值:

s = s.replace(/\u201C|\u201D/g, '"');  // for “ or ”
s = s.replace(/\u2019/g, "'");         // for ’

DEMO: http://jsfiddle.net/uM2fY/

答案 1 :(得分:1)

所以我们打开控制台,看看:

>>> 'test&rqduo;foo'.replace(/&rqduo;/g, '\"' );
test"foo

和大括号:

>>> 'test&rqduo;foo'.replace(/(&rqduo;)/g, '\"' );
test"foo

一切都像你想象的那样奏效。请检查输入字符串。