Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 删除不带换行符的换行符\r\n_Javascript_Json - Fatal编程技术网

Javascript 删除不带换行符的换行符\r\n

Javascript 删除不带换行符的换行符\r\n,javascript,json,Javascript,Json,我目前正在一个网站上工作,做一些JS的东西。我对这个话题相当陌生,所以如果我的问题很愚蠢,请原谅:) 我有一个带有一些换行符的JSON字符串,但是我无法将其解析为JSON对象(因为换行符),所以我需要删除它们,并且已经使用 stringJSON.replace(/(\r\n|\r|\n)+/, ''); 但是,这不起作用,当我在字符串上执行警报时,换行符仍然包括在内 你有什么建议吗 提前感谢, Wiwi:) JSON: 如果您真正想做的是更新stringJSON变量,那么应该将替换结果分配给s

我目前正在一个网站上工作,做一些JS的东西。我对这个话题相当陌生,所以如果我的问题很愚蠢,请原谅:)

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

stringJSON.replace(/(\r\n|\r|\n)+/, '');
但是,这不起作用,当我在字符串上执行警报时,换行符仍然包括在内

你有什么建议吗

提前感谢,

Wiwi:)

JSON:


如果您真正想做的是更新stringJSON变量,那么应该将替换结果分配给stringJSON变量

stringJSON = stringJSON.replace(/(\r\n|\r|\n)+/g, '');
Replace不会更改原始字符串,因为字符串在Javascript中是不可变的


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

“我无法将其解析为JSON对象”如果您有有效的JSON,则可以对其进行解析。您不应该在retrospect中“修复”JSON,而应该首先生成有效的JSON。这是我的JSON,它错了吗?o、 o[{“key0”:“value 0”,“key1”:“value 1”,“key2”:“value 2”},{“key0”:“value 0”,“key1”:“value 1”,“key2”:“value 2”}]JSON完全可以包含换行符。你是如何解析它的,它会给你什么错误?“这是我的JSON,它错了吗?”嗯,你说你不能解析它。如果您无法解析它,那么一定是出了问题。当前如何生成JSON?你能在你的问题中包括一个格式正确的例子吗?我做var finalJSON=JSON.parse(stringJSON);我明白了,但它不起作用。警报仍然显示断线,控制台告诉我lb位置有错误……无论如何,这是解决问题的错误方法。首先生成有效的JSON更可靠。我没有意识到结尾行不应该影响结果,它们是有效的JSON。很抱歉反应太快,我也接受了更准确的多米尼克编辑。
stringJSON = stringJSON.replace(/(\r\n|\r|\n)+/g, '');