考慮下面的JSON ...JavaScript:如何從JSON字符串中除去值中的所有空格?
var body = "{ \"name\": \"test\", \"description\": \"test json\", \"website\": \"domain.com\" }"
...我怎麼刪除所有的空格,除了在價值觀的人?
我試過以下的正則表達式...
var body = "{ \"name\": \"test\", \"description\": \"test json\", \"website\": \"domain.com\" }".replace(/\r?\n|\r/g, "").replace(/\s+/g, "")
...但它也消除了空間中的值(即description
):
{"name":"test","description":"testjson","website":"domain.com"}
我需要獲得
{"name":"test","description":"test json","website":"domain.com"}
Tx。
我想你錯過了JSON的點,因爲這不是JSON,這是一個JavaScript對象。你想'JSON.stringify(body)' – elclanrs 2014-09-04 22:51:57
'JSON.stringify(body)'不帶空格返回它。在嘗試從那裏移除它之前是否嘗試查看是否有空格? – zerkms 2014-09-04 22:55:42
@zerkms嗯,這是標準/保證行爲? – user2864740 2014-09-04 22:56:08