这段代码用来规范json字符串,有没有优雅的写法?
var gLoginQstr = '{firstname: jack, lastname: li, age: 30}';
gLoginQstr = gLoginQstr.replace("{", "{\"");
gLoginQstr = gLoginQstr.replace(/:/g, "\":\"");
gLoginQstr = gLoginQstr.replace(/,/g, "\",\"");
gLoginQstr = gLoginQstr.replace("}", "\"}");
console.log(gLoginQstr );
查表法:
分组正则匹配法:
正则里面加的
*
是为了去除目标值前面的空格,否则"jack"
会变成" jack"
。但是这样的写法显然只能处理最简单的 JSONLike 字符串,稍微复杂一点就不行了。