0

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

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

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

我有文字

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

然后第一次,它将是

“测试和测试的页面和测试的事件”

然后再一次

“测试和测试页面和测试事件”

然后下一次加载

“测试''''s and test'''''s page and test''''s event”

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

4

1 回答 1

2

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

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

如果假设不安全,并且您只想用两个引号替换“一个引号本身”,而单独留下多引号,请尝试以下操作:

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

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

于 2013-10-16T12:37:19.627 回答