我需要使用 JavaScript 来删除 HTML 文本框中的空行。空行可以位于 textarea
元素中的任何位置。空行可以只是一个回车或空格加回车。
我希望正则表达式能够解决这个问题。下面是我试过的一些方法,但是没有效果,也不知道为什么:
/^\s*\r?\n/g
/^\s*\r?\n$/g
编辑1
看来 aaronman 和 m.buettner 提出的解决方案(我稍作修改)是有效的:
string.replace(/^\s*\n/gm, "")
有人能告诉我为什么我的第一个正则表达式不工作吗?
编辑2
在阅读了所有有用的答案后,我想到了这个:
/^[\s\t]*(\r\n|\n|\r)/gm
这是一个涵盖所有情况的系统吗?
编辑3
这是涵盖所有空格(空格、制表符)和平台(Linux、 Windows、 Mac)的最简洁的一个。
/^\s*[\r\n]/gm
非常感谢 M.Buettner!