在javascript正则表达式中匹配回车,换行和多个空格

时间:2015-01-29 10:37:46

标签: javascript regex

我正在尝试用单个空格替换回车符(\ r)和换行符(\ n)以及多个空格('')。

我使用\ W +帮助实现了这个目标,但它也在用空格替换特殊字符。我想改变它只替换上面的字符。

请使用javascript中的replace方法帮助我使用正确的正则表达式。

3 个答案:

答案 0 :(得分:3)

\s match any white space character [\r\n\t\f ]

你应该使用\s{2,}来完成这项任务。

答案 1 :(得分:2)

这将有效:/\n|\s{2,}/g

var res = str.replace(/\n|\s{2,}/g, " ");

您可以在此处进行测试:https://regex101.com/r/pQ8zU1/1

答案 2 :(得分:0)

这个简单的应该适合您的需求:/[\r\n ]{2,}/g。用空格代替。