【发布时间】:2013-05-04 01:17:03
【问题描述】:
我需要使用 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!
【问题讨论】:
-
I am expecting a regular expression solution to this.健康饮食,如果 RegExp 不起作用,请在此处发布 -
标题中的标签:检查,无代码:检查,错误的态度:检查,讽刺的感谢信息:检查,否决:检查。
-
即使您是该站点的新手,您也可以在其上搜索诸如正则表达式空行之类的内容。您可以从示例中看到将要回答的内容以及将在地图外投票的内容...例如:stackoverflow.com/questions/3012788/… - 满足您的需求
-
大家好,我自己尝试了一些正则表达式,但根本无法完成。我用谷歌搜索了它。在谷歌搜索中试试我的标题,告诉我你在哪里得到答案。
-
对,所以用您尝试过的代码更新您的问题。我们会告诉你你做错了什么。看起来您希望我们为您完成工作的方式
标签: javascript regex blank-line