字符串在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 值 [重复]