使用JavaScript解析换行符,空格和“\”字符

时间:2014-05-19 02:33:20

标签: javascript regex json

每个人都希望事情进展顺利。我试图删除换行符" \"应用JSON.stringify();后我在字符串中的字符。字符串看起来像这样:

"[{\n    \"id_profile\": 1, \n    \"name\": \"John\"\n    \"id\" : \"894J45134R90FM\",\n...

我已经取消了" \ n"使用.replace(/\r?\n|\r/g,' '),但我无法定位" \"字符。我的目标是最终使用parseJSON();把它变成一个用于DOM操作的JSON对象。

有人会对如何构建替换中的正则表达式有任何建议吗?我相信这些空格应该以制表符分隔,这来自Apiary API GET请求。这是否需要在单独的替换功能中?

非常感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

我认为您应该修改创建此输出的组件。

但如果这不是一个选项,你可以先通过转发它来定位“\”:\\

这将删除输出中的“\ n”和“\”字符:

.replace(/[\n\\]/g, '');

如果您还想删除空格,请同时定位\s元字符:

.replace(/[\n\\\s]/g, '');

答案 1 :(得分:2)

你有一个包含有效JSON的字符串文字。只需直接在其上拨打JSON.parse()即可,无需更换任何内容!

如果您在字符串文字中读取字符串,则需要调用JSON.parse两次 - 一次从JSON字符串中获取字符串,然后从该字符串中获取数组。或者更好地使你的api输出成为JSON数组而不是首先包含JSON的字符串文字,似乎有一个JSON.stringify()太多了。