javascript将单引号替换为双引号问题
我已经使用下面的syntzx将单报价替换为双单报价问题javascript将单引号替换为双引号问题,javascript,Javascript,我已经使用下面的syntzx将单报价替换为双单报价问题 str.replace(/'/g,"''"); 但它每次加载页面时都会被替换。像 我有短信 “测试和测试页面以及测试事件” 那么第一次,它将是 “测试和测试页面以及测试事件” 然后再次 测试“”和测试“”的页面以及测试“”的事件 然后下一次装货 测试“”和测试“”的页面以及测试“”的事件 您能否帮助仅获取单引号到双引号?如果可以安全地假设一行中不会有三个或更多引号,请尝试以下操作: str.replace(/'+/g,"''") str
str.replace(/'/g,"''");
但它每次加载页面时都会被替换。像
我有短信
“测试和测试页面以及测试事件”
那么第一次,它将是
“测试和测试页面以及测试事件”
然后再次
测试“”和测试“”的页面以及测试“”的事件
然后下一次装货
测试“”和测试“”的页面以及测试“”的事件
您能否帮助仅获取单引号到双引号?如果可以安全地假设一行中不会有三个或更多引号,请尝试以下操作:
str.replace(/'+/g,"''")
str.replace(/''?('*)/g,"''$1");
如果假设不安全,您只想用两个引号替换“一个引号本身”,而不使用多个引号,请尝试以下操作:
str.replace(/'+/g,"''")
str.replace(/''?('*)/g,"''$1");
话虽如此,您可能希望首先了解为什么它会多次替换;) 为什么一开始要多次替换它?可以使用html代码等价物,而不是实际字符。例如,使用
“
而不是”
。单击以获取参考