检查字符串是否包含引号,如果包含引号,请在之前放置转义符'\'

时间:2012-03-14 13:27:29

标签: javascript

我需要解析单引号和双引号的字符串,如果字符串确实包含它们,我需要先添加一个转义斜杠。什么是最有效的方式?有没有办法使用正则表达式通过函数检查这个?

3 个答案:

答案 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,"\\$&");