0

我需要像这样转一个字符串:

' query: "help me" distance: "25" count: "50" '

变成如下所示的 javascript 对象或 json 字符串:

'{ query: "help me", distance: "25", count: "50" }'
4

1 回答 1

4

像这样的东西,也许:

var query = ' query: "help me" distance: "25" count: "50"';
query = '{' + query.replace(/"(?=\s)/g, '",') + '}';
console.log(query);

使用该前瞻表达式,我只需在所有双引号后加上逗号,然后是空格符号。

话虽如此,我强烈建议重新考虑构造参数的方法:不知何故,我觉得你可以通过简单JSON.stringify的 - 参数来逃脱。它将更加防弹 - 也更容易解析。

于 2012-12-21T16:04:12.777 回答