考虑下面的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