簡體   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