替换 JSON 中的字符串

replace string in json

本文关键字:字符串 JSON 替换      更新时间:2023-09-26

我是javascript的新手,并且有这段代码可以替换从A到B的字符串,但是如果As有多个记录,它只会替换第一个A,而其余的将保留为A。

"success": function(json) {
    var old = JSON.stringify(json).replace('"新交易"', '"待审核"');
    var newdata = JSON.parse(old);
    var old = JSON.stringify(newdata).replace('"批准"', '"已充值"');
    var newdata = JSON.parse(old);
    fnCallback(newdata);
}

这与 JSON 关系不大。如文件所述:

要执行全局搜索和替换,请在正则表达式中包含 g 开关。

所以改变这个:

replace('"新交易"', '"待审核"')

。进入这个:

replace(/"新交易"/g, '"待审核"')

要替换上下文中的每个单词,请使用正则表达式。因此,请查看此示例以了解其工作原理:

    var someText = '"新交易""新交易""新交易""新交易""新交易""新交易""新交易""新交易"';
    var someText2 = '"批准""批准""批准""批准""批准""批准""批准""批准""批准""批准"';
    var old = someText.replace(/"新交易"/g, '"replaced"');
    var stuff = someText2.replace(/"批准"/g, '"已充值"');

https://jsfiddle.net/n1otvpy1/