JavaScript 将单引号替换为双单引号问题



我在下面使用了syntzx将单引号替换为双单引号问题

str.replace(/'/g,"''");

但是每次加载页面时都会替换它。

我有文字

"测试和测试的页面和测试的事件"

那么第一次,就会

"测试和测试的页面和测试的事件"

另一方面

"测试"和

"测试"的页面和测试的事件"

然后下次加载

"测试"和"测试"

的页面和测试的事件"

你能帮忙只得到单到双单引号吗?

如果可以安全地假设连续不会有三个或更多引号,请尝试以下操作:

str.replace(/'+/g,"''")

如果假设不安全,并且您只想用两个引号替换"引号本身",而不要使用多引号,请尝试以下操作:

str.replace(/''?('*)/g,"''$1");

话虽如此,您可能想首先研究为什么它会多次替换;)

最新更新