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

use*_*503 8 javascript regex

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

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

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

str*_*tle 7

这将起作用: /\n|\s{2,}/g

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

你可以在这里测试:https : //regex101.com/r/pQ8zU1/1


vks*_*vks 5

\s match any white space character [\r\n\t\f ]
Run Code Online (Sandbox Code Playgroud)

你应该\s{2,}为此使用它。它是为这个任务而设计的。