字符串在json中递归替换值

Posted

技术标签:

【中文标题】字符串在json中递归替换值【英文标题】:String replace values recursively in json 【发布时间】:2013-08-21 02:42:41 【问题描述】:

我有一个 json 对象,例如:

var json = 
    "title": "Math Symbols: ¬",
    "sections": [
        "The ¬ symbol",
        "¬ and y"       
    ]
;

我需要用看起来像 x 的数学符号的东西替换“¬”字符的所有实例:sample。

旁注:我无法使用该实际符号(html 实体𝑥),因为我使用的 Arial 字体不支持它。所以我打算用 <span class="math">x</span> 替换“¬”,并用 Times New Roman 和斜体设计数学课。

我无法更改 Arial 字体,也不需要任何其他数学符号 - 不需要 MathML 支持等。

这样的事情会很理想:

json = json.replace("¬", "<span class='math'>x</span>");

【问题讨论】:

【参考方案1】:

这会将 JSON 转换为字符串

JSON.stringify(json).replace(/¬/g, "<span class='math'>x</span>")

然后您可以将其转换回 JSON

JSON.parse(json)

【讨论】:

你能告诉我如何在一个语句中使用全部替换或替换全部字符串吗? g 在那里表示全局,因此它将替换所有出现的位置。我不确定“替换没有字符串”是什么意思?您的意思是在更换一定数量后停止?

以上是关于字符串在json中递归替换值的主要内容,如果未能解决你的问题,请参考以下文章

用 JSON 字符串中的 hex 替换所有 r、g、b 值 [重复]

递归 JavaScript 函数正在丢失返回值

Linux命令之sed-替换字符串

用Python在给定目录及其子目录中递归替换文件中的字符串?

如何在目录树中递归查找和替换所有出现的字符串? [复制]

递归查找和替换文件中的字符串,为受影响的文件创建备份