Мне нужно использовать JavaScript для удаления пустых строк в текстовом поле HTML. Пустые строки могут находиться в любом месте элемента textarea
. Пустой линией может быть только возврат или пробел плюс возврат.
Я ожидаю решения регулярного выражения. Вот некоторые из них, которые я пробовал, но они не работают и не могут понять, почему:
/^\s*\r?\n/g
/^\s*\r?\n$/g
Изменить 1
Похоже, что решение (я немного изменил его), предложенное ааронманом, и 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!