Normal ifade /\r\n|\r|\n/CR, LF ve CRLF satır sonlarını, bunların karışık dizilerini işliyor gibi görünüyor ve aradaki tüm boş satırları tutuyor. Bunu dene!
function splitLines(t) { return t.split(/\r\n|\r|\n/); }
// single newlines
splitLines("AAA\rBBB\nCCC\r\nDDD");
// double newlines
splitLines("EEE\r\rFFF\n\nGGG\r\n\r\nHHH");
// mixed sequences
splitLines("III\n\r\nJJJ\r\r\nKKK\r\n\nLLL\r\n\rMMM");
Sonuç olarak şu dizileri almalısınız:
[ "AAA", "BBB", "CCC", "DDD" ]
[ "EEE", "", "FFF", "", "GGG", "", "HHH" ]
[ "III", "", "JJJ", "", "KKK", "", "LLL", "", "MMM" ]
Ayrıca bu normal ifadeye , ek sonlandırıcı karakter kod noktasının onaltılık rakamları olan (Wikipedia makalesinde görüldüğü gibi ) ekleyerek veya parçalarla diğer okunaklı Unicode satır sonlandırıcılarını tanımayı öğretebilirsiniz .|\xHH|\uHHHHHU+HHHH