我正在尝试用单个空格替换回车符(\ r)和换行符(\ n)以及多个空格('')。
我使用\ W +帮助实现了这个目标,但它也在用空格替换特殊字符。我想改变它只替换上面的字符。
请使用javascript中的replace方法帮助我使用正确的正则表达式。
答案 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
。用空格代替。