javascript - 如何在 JavaScript 中替换 JSON 字符串中的所有 sibling ?

标签 javascript regex json

如何从 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/

相关文章:

javascript - MongoDB C# 以及如何使用 javascript 从客户端更新

javascript - 将表数组转换为 JSON 对象

javascript - 试图弄清楚如何在 Chrome 中解决 IE 的 document.frames ["someframe"].function

javascript - 正则表达式 : Match repeating sequence pattern of numbers

捕获多个集合的 Java 正则表达式模式

java - 将 Json 字符串解析为 Map

jquery - JQuery中解析JSON的回调函数

javascript - Rails 4 应用程序一页上的多个 Stripe 支付按钮

Python从字符串中删除特定的零

android - 如何将图像 url 转换为 Drawable Int