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