删除没有o / r \ n的换行符

时间:2016-10-03 14:30:33

标签: javascript json

我目前正在开发一个网站并做一些JS的工作。我对这个话题相当新,所以请原谅我的问题是愚蠢的:)

我有一个带有一些换行符的JSON字符串,但是我无法将其解析为JSON对象(因为换行符) - 所以我需要删除它们并且已经尝试使用

stringJSON.replace(/(\r\n|\r|\n)+/, '');

但是,这不起作用,当我对字符串发出警报时,仍然包含换行符。

你有什么建议吗?

提前致谢,

Wiwi:)

JSON:

[
    {
        "key0": "value 0",
        "key1": "value 1",
        "key2": "value 2"
    },
    {
        "key0": "value 0",
        "key1": "value 1",
        "key2": "value 2"
    }
]

1 个答案:

答案 0 :(得分:1)

如果你真正想要做的是更新stringJSON变量,你应该将replace的结果赋给stringJSON变量。

stringJSON = stringJSON.replace(/(\r\n|\r|\n)+/g, '');

替换不会更改原始字符串,因为字符串在Javascript中是不可变的。

注意:正则表达式(g)上的全局标志允许它匹配多次。没有该标志,只会替换第一个换行符。