在JavaScript中从Json数据中删除反斜杠 [英] Remove Backslashes from Json Data in JavaScript
本文介绍了在JavaScript中从Json数据中删除反斜杠的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
从JavaScript或jQuery中的JSON数据中删除反斜杠
Remove Backslashes from JSON Data in JavaScript or jQuery
var str = "{"data":"{\n \"taskNames\" : [\n \"01 Jan\",\n \"02 Jan\",\n \"03 Jan\",\n \"04 Jan\",\n \"05 Jan\",\n \"06 Jan\",\n \"07 Jan\",\n \"08 Jan\",\n \"09 Jan\",\n \"10 Jan\",\n \"11 Jan\",\n \"12 Jan\",\n \"13 Jan\",\n \"14 Jan\",\n \"15 Jan\",\n \"16 Jan\",\n \"17 Jan\",\n \"18 Jan\",\n \"19 Jan\",\n \"20 Jan\",\n \"21 Jan\",\n \"22 Jan\",\n \"23 Jan\",\n \"24 Jan\",\n \"25 Jan\",\n \"26 Jan\",\n \"27 Jan\"]}
var finalData = str.replace("\\", "");
但这对我不起作用。有什么帮助?
but this does not work for me. Any help?
推荐答案
你的字符串无效,但假设它是有效的,你必须这样做:
Your string is invalid, but assuming it was valid, you'd have to do:
var finalData = str.replace(/\\/g, "");
当你想用 .replace $ c替换所有出现的情况$ c>,第一个参数必须是正则表达式,如果你提供一个字符串,只会替换第一个匹配项,这就是你的替换不起作用的原因。
When you want to replace all the occurences with .replace
, the first parameter must be a regex, if you supply a string, only the first occurrence will be replaced, that's why your replace wouldn't work.
干杯
这篇关于在JavaScript中从Json数据中删除反斜杠的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文