我目前正在开发一个网站并做一些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"
}
]
答案 0 :(得分:1)
如果你真正想要做的是更新stringJSON变量,你应该将replace的结果赋给stringJSON变量。
stringJSON = stringJSON.replace(/(\r\n|\r|\n)+/g, '');
替换不会更改原始字符串,因为字符串在Javascript中是不可变的。
注意:正则表达式(g)上的全局标志允许它匹配多次。没有该标志,只会替换第一个换行符。