我使用下面的syntzx用双单引号代替单引号
str.replace(/'/g,"''");
但每次加载页面时都会替换它。像
我有文字
“测试和测试的页面和测试的事件”
然后第一次,它将是
“测试'和测试'的页面和测试'的事件”
然后再次“测试和测试的页面和测试的事件”
然后下次加载
“测试'和测试页面和测试'''事件”
你能帮忙得到单一到双单引号吗?
答案 0 :(得分:2)
如果可以安全地假设一行中不会有三个或更多引号,请尝试:
str.replace(/'+/g,"''")
如果假设不安全,并且您只想用两个引号替换“引用本身”,单独留下多引号,请尝试:
str.replace(/''?('*)/g,"''$1");
话虽如此,你可能想要研究为什么它首先被替换不止一次;)