【发布时间】:2016-03-29 14:16:34
【问题描述】:
var strObj = '\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n{"text": true, ["text", "text", "text", "text"], [{ "text", "text" }]}\n\n\n'
我正在尝试通过删除\n 来清理字符串,但是当我执行.replace(/\\\n/g, '') 时,它似乎没有捕捉到它。我也谷歌搜索了一下,发现:
..根据 JavaScript 正则表达式语法,您的正则表达式文字中需要两个反斜杠字符,例如
/\\/或/\\/g。
但即使我测试表达式只是为了捕捉反斜杠,它也会返回 false:
(/\\\/g).test(strObj)
RegEx 测试器正确捕获\n:http://regexr.com/3d3pe
【问题讨论】:
-
这是您的 .replace 方法中的错字吗?那不应该是
/\\n/而不是/\\\n/吗? -
您只需要一个反斜杠:
/\n+/g。 stackoverflow.com/questions/784539/…
标签: javascript regex