2

私はこのようなことをしたいと思います:

 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

しかし、私にとってこれはうまくいきません。私はすべての方法を試しました。

4

2 に答える 2

3

置換で Unicode 値を使用できます。

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

デモ: http://jsfiddle.net/uM2fY/

于 2012-09-24T23:29:00.010 に答える
3

コンソールを開くと、次のように表示されます。

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

中括弧付き:

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

あなたが思ったようにすべてが機能します。入力文字列を確認してください。

于 2012-09-24T23:29:39.887 に答える