我需要解析单引号和双引号的字符串,如果字符串确实包含它们,我需要先添加一个转义斜杠。什么是最有效的方式?有没有办法使用正则表达式通过函数检查这个?
答案 0 :(得分:1)
str.replace(/(\"|\')/g, "\\$1");
答案 1 :(得分:1)
绝对!
var str = 'abcd"\'efg"hij';
alert(str.replace(/(\"|\')/g, '\\$1')); // alerts abcd\"\'efg\"hi
答案 2 :(得分:1)
可能是这样的:
str.replace(/["']/g,"\\$&");