[英]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.