Мне нужно использовать 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.
Ешьте здоровую пищу и разместите здесь регулярное выражение, если оно не работает - person Ejaz   schedule 04.05.2013