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 回答