如何从 JSON 字符串中替换所有“
”兄弟?
{
"Cat": "laps milk",
"Dog": "Woofs at Postman",
"Bird": "Jumps over the river",
"I": "Want to learn Regexp"
}
顺便说一句,请给我一些好文章或书籍的建议,我最终可以从中学习 Regexp :(
最佳答案
如果是解析JSON字符串,还可以使用JSON.parse(string, [reviver])
的reviver参数:
var jsonStr = '{"Cat":"laps milk","Dog":"Woofs at Postman","Bird":"Jumps over the river","I":"Want to learn Regexp"}';
var result = JSON.parse(jsonStr, function (key, value) {
return value.replace(/ /g, " ");
});
同样,stringify
方法允许替换函数,该函数将在转换为 JSON 字符串时替换任何值:
var obj = {"Cat":"laps milk","Dog":"Woofs at Postman","Bird":"Jumps over the river","I":"Want to learn Regexp"};
var result = JSON.stringify(obj, function (key, value) {
return value.replace(/ /g, " ");
});
当然,这是假设您使用的是 json2.js或具有 JSON 对象的正确 ECMAScript 第 5 版实现的浏览器。
关于javascript - 如何在 JavaScript 中替换 JSON 字符串中的所有 sibling ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2302206/