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

Check to see if string contains quotes, and if it does, place an escape '' before

本文关键字:转义 之前 是否 字符串 包含引 包含 如果 检查      更新时间:2023-09-26

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

绝对!

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

可能是这样的:

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