替换全部换行符为空,简写:msg.replace(/(\n|\r|\r\n|↵)/g, "");
\s+代表连续匹配,
连续换行符替换成一个:msg.replace(/\s+\n/g, "\n")
连续回车符替换成一个:msg.replace(/\s+\r/g, "\r")
连续换行回车符替换成一个:msg.replace(/\s+\r\n/g, "\r\n")
↵这个回车符没有必要(如果出现当我没说)
测试:let msg = "q1\n\n\n\n\nq2\n\n\nq3\r\n\r\nq4\r\r\r\r\rq5";
原来效果:
q1
q2
q3
q4
q5
替换后效果如下:
q1
q2
q3
q4
q5