我需要像这样转一个字符串:
' query: "help me" distance: "25" count: "50" '
到javascript对象或json字符串中,如下所示:
'{ query: "help me", distance: "25", count: "50" }'
答案 0 :(得分:4)
这样的事情,也许是:
var query = ' query: "help me" distance: "25" count: "50"';
query = '{' + query.replace(/"(?=\s)/g, '",') + '}';
console.log(query);
使用前瞻性表达式,我只是在所有后跟空格符号的双引号后面加逗号。
话虽如此,我强烈建议重新考虑构建你的params的方法:不知何故,我觉得你可以通过简单的JSON.stringify
来避开params。它将更加防弹 - 也更容易解析。