1

JavaScriptのテキスト文字列で引用符(およびアポストロフェとエスケープ文字)をエスケープしようとしています:

var text = 'Escape " and \' and /.';
var rx = new RegExp('/([\'"])/g');
console.log(text, ' ==> ', text.replace(rx,'//\1'));​​​​​

出力されると予想されるのは ですEscape /" and /' and //.が、代わりに が得られEscape " and ' and /.ます。

私はこれを機能させることができないようで、何が問題なのかわかりません。

ここにJSFiddleがあります:http://jsfiddle.net/hvtgf/

4

1 に答える 1

4

エスケープとは、スラッシュ\ではなくバックスラッシュを使用することを意味します/

ただし、目的に応じて、次のことを試すことができます。

text.replace(/([/'"])/g, "/$1");

デモ: http://jsfiddle.net/hvtgf/1/

于 2012-07-04T19:29:00.357 に答える