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 に感謝します。