我在下面使用了syntzx将单引号替换为双单引号问题
str.replace(/'/g,"''");
但是每次加载页面时都会替换它。
我有文字
"测试和测试的页面和测试的事件"
那么第一次,就会
"测试和测试的页面和测试的事件"
另一方面
"测试"和"测试"的页面和测试的事件"
然后下次加载
"测试"和"测试"的页面和测试的事件"
你能帮忙只得到单到双单引号吗?
如果可以安全地假设连续不会有三个或更多引号,请尝试以下操作:
str.replace(/'+/g,"''")
如果假设不安全,并且您只想用两个引号替换"引号本身",而不要使用多引号,请尝试以下操作:
str.replace(/''?('*)/g,"''$1");
话虽如此,您可能想首先研究为什么它会多次替换;)