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

例如:

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


IE10中上述字符串的解析失败,因为没有制表符char "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');

09-25 16:29