Чтобы удалить все разрывы строк в начале строки, независимо от того, являются ли они разрывами строк в Windows (CRLF) или UNIX (только LF), используйте:
ta.text = ta.text.replace(/^[\r\n]+/,'');
Вы должны использовать +
в регулярном выражении вместо *
, так что регулярное выражение выполняет замену только в том случае, если в начале строки есть разрыв строки.Если вы используете ^\n*
, как предложил Робусто, регулярное выражение найдет совпадение нулевой длины в начале строки, если строка не начинается с перевода строки, и замените его ничем.Замена ничем ничего не является пустой тратой циклов процессора.В этой ситуации это может не иметь значения, но избегать непреднамеренных совпадений нулевой длины - очень хорошая привычка при работе с регулярными выражениями.В других ситуациях вас укусят.