javascript替换双引号单引号
问题描述:
以下代码只替换一个单引号。我需要用双引号替换所有单引号。我该怎么做?javascript替换双引号单引号
var a = "[{'column1':'value0','column2':'value1','column3':'value2'}]";
var b = a.replace("'", "\"");
答
您可以在正则表达式使用全局预选赛(尾g
):
var b = a.replace(/'/g, '"');
没有全球预选赛,正则表达式(/'/
)只匹配的'
的第一个实例。
答
添加g
修改: var b = a.replace(/'/g, '"');
答
需要使用正则表达式是:
var a = "[{'column1':'value0','column2':'value1','column3':'value2'}]";
var b = a.replace(/\'/g, "\"");
答
这看起来很像坏JSON,所以我建议用实际的数组和对象文本,然后以正确的方式编码:
var a = [{'column1':'value0','column2':'value1','column3':'value2'}];
var b = JSON.stringify(a);
http://*.com/questions/2390789/how-to-replace-all-points-in-a -string-in-javascript – valverij 2013-05-08 21:11:43