我需要使用 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!