2016-12-01 10 views
0

這裏我想從我的jsong字符串中刪除'\'。我試着用.replace('\','');但它給錯誤。 這是我的字符串。如何從我的字符串中刪除''?

var myJsonString = JSON.stringify($scope.zoneArray).replace('\', ''); 

輸出是這樣的:[\"sfaf\",\"lkkil\"]

+0

什麼是錯誤? –

+0

你能否加樣品字符串? – bharadhwaj

+0

試試'var myJsonString = JSON.stringify($ scope.zoneArray).replace('\\','');' – Sankar

回答

-2

嘗試使用以下格式:

var myJsonString = JSON.stringify($scope.zoneArray).replace('\\', '');

+1

,將刪除恰好一個唯一的\ –

+0

錯誤jaromanda - '」 LA \香格里拉\拉拉爾\\ '。'') - >「la la lall」 – Sam

+1

錯@Sam - 在字符串文字中只有一個'\\' - 最後 - 在控制檯中試試這個: 'var x ='la \ la \ la lall \\'; console.log('before:',x,'after:',x。替換('\\',''));' –

1

要更換所有的字符,你需要設置全局標誌的正則表達式,這是第一個要取代的參數。像這樣:

var myJsonString = JSON.stringify($scope.zoneArray).replace(/\\/g, ''); 
+0

這就是說,我很好奇你爲什麼要刪除反斜槓。它很可能會使JSON無效。 –

+1

刪除不存在的反斜槓 - 這是唯一有效的答案,但問題是有缺陷的 –

1

你需要解析json。

JSON.parse($scope.zoneArray)