繁体   English   中英

Javascript用HTML Unicode替换Tab Char以进行JSON解析

[英]Javascript replacing tab char with html unicode for JSON parsing

在IE10中,要解析包含制表符的JSON字符串,它必须采用unicode

例如:

jsonString="{\"mynameproperty\":\"Chetan    Shettigar\"}"

在IE10中,上述字符串的解析失败,因为有一个制表符"Chetan Shettiga"

可接受的char字符串Chetan	Shettigar

我正在寻找一种可以将选项卡替换为相应的html unicode的解决方案。 可能是一个正则表达式可以解决此问题,但是还有其他简便方法吗?

用html字符代码	替换所有标签	 ,您可以使用replace()函数,如下所示:

jsonString="{\"mynameproperty\":\"Chetan    Shettigar\"}".replace(/\t/g, '	');

尽管如评论中所述,您应该使用\\t代替html字符代码,如下所示:

jsonString="{\"mynameproperty\":\"Chetan    Shettigar\"}".replace(/\t/g, '\\t');

尝试这个:

var jsonString="{\"mynameproperty\":\"Chetan    Shettigar\"}";
jsonString = jsonString.replace(/\t/g, "\\t");
var obj = JSON.parse(jsonString);
document.body.innerHTML = obj.mynameproperty;

JSFiddle中的DEMO

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM