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

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