js中连续换行符替换成一个换行符

替换全部换行符为空,简写: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

猜你喜欢

转载自blog.csdn.net/csdn_zuirenxiao/article/details/129174655