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

Javascript 检查字符串是否包含引号,如果包含引号,请放置转义符'\';之前,javascript,Javascript,我需要分析单引号和双引号的字符串,如果字符串确实包含它们,我需要在前面添加转义斜杠。最有效的方法是什么?有没有办法使用正则表达式通过函数检查这一点?绝对有 str.replace(/(\"|\')/g, "\\$1"); ​var str = 'abcd"\'efg"hij'; alert(str.replace(/(\"|\')/g, '\\$1'));​​​​​​​​​​​​​​​​​​​​​​​​ // alerts abcd\"\'efg\"hi 绝对是 ​var str = 'a

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

绝对有

str.replace(/(\"|\')/g, "\\$1");
​var str = 'abcd"\'efg"hij';

alert(str.replace(/(\"|\')/g, '\\$1'));​​​​​​​​​​​​​​​​​​​​​​​​ // alerts abcd\"\'efg\"hi
绝对是

​var str = 'abcd"\'efg"hij';

alert(str.replace(/(\"|\')/g, '\\$1'));​​​​​​​​​​​​​​​​​​​​​​​​ // alerts abcd\"\'efg\"hi

可能是这样的:

str.replace(/["']/g,"\\$&");

可能是这样的:

str.replace(/["']/g,"\\$&");

见鬼,我以为我做了更彻底的搜索…抱歉…见鬼,我以为我做了更彻底的搜索…抱歉…你为什么用那样的角色类?你为什么用那样的角色类?