递归替换JSON中的字符串值

3

I have a json object such as:

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

我需要将所有的“¬”字符替换为类似于数学符号x的东西:示例
附注:我不能使用实际符号(html实体&#119909;),因为我正在使用的Arial字体不支持它。所以我打算用<span class="math">x</span>来代替“¬”,并使用Times New Roman和斜体为math类设置样式。
我不能更改Arial字体,也不需要任何其他数学符号-不需要MathML支持或类似功能。
最理想的是这样:
json = json.replace("¬", "<span class='math'>x</span>");
1个回答

11

这将把JSON转换为字符串

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

然后您可以将其转换回JSON格式

JSON.parse(json)

请问您能告诉我如何在一个语句中使用“替换全部”或“替换一定数量”的字符串吗? - Geetanjali Jain
g表示全局,因此它将替换所有出现的内容。我不确定您所说的“替换字符串数量”是什么意思?您是否指在一定数量的替换后停止? - Alberto Zaccagni

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接