JavaScript | Как разделить строку по символу CRLF?

JavaScript | Как разделить строку по символу CRLF?

 

В работе со строками есть такой раздражающий символ как CRLF. Это повелось ещё со времён ручных печатных машин, когда нужно было «возвращать каретку» и «подавать строку».

Печатная машинка и символы CR LF
Печатная машинка и символы CR LF

По факту это два символа:

  • LF — Line Feed будет «\n»
  • CR — Carriage Return будет «\r»

Семантически эта задача уже решена в HTML при помощи элемента <br>, но в ряде случаев применение стилей переносит символы одной строки на новую линию. То есть получается, что строка одна, а линий несколько. Причём набор символов на каждой линии может быть самодостаточным и представлять отдельную ценность.

Рассмотрим пример разделения строки по символу CRLF:

var stroka = "ааа
ббб
ввв"
Строка с символами CRLF - JavaScript
Строка с символами CRLF — JavaScript

Разобьём строку на части по линиям и сложим в массив:

stroka.split("\n")
["ааа", "ббб", "ввв"]
Разделили строку по символу CRLF - JavaScript
Разделили строку по символу CRLF — JavaScript

 

Таблица с определением остальных «супер-символов».

String Single Character Escape Sequences - Строковые одиночные последовательности побега - JavaScript
String Single Character Escape Sequences — Строковые одиночные последовательности побега — JavaScript

 

Информационные ссылки

Как получить текст из ссылки?

JavaScript | Строки

Стандарт ECMAScript — Таблица «String Single Character Escape Sequences — Строковые одиночные последовательности выхода» — https://tc39.es/ecma262/#table-string-single-character-escape-sequences