我正在尝试用单个空格替换回车符(\ r)和换行符(\n)以及多个空格('').
我使用了\ W +来帮助实现这个目标,但它也在用空格替换特殊字符.我想改变它只替换上面的字符.
请使用javascript中的replace方法帮助我使用正确的正则表达式.
这将起作用: /\n|\s{2,}/g
var res = str.replace(/\n|\s{2,}/g, " ");
Run Code Online (Sandbox Code Playgroud)
你可以在这里测试:https : //regex101.com/r/pQ8zU1/1
\s match any white space character [\r\n\t\f ]
Run Code Online (Sandbox Code Playgroud)
你应该\s{2,}
为此使用它。它是为这个任务而设计的。