Введение
В этом практическом занятии мы изучим, как нормализовать окончания строк в строке с использованием JavaScript. Мы будем использовать метод String.prototype.replace(), а также регулярное выражение для сопоставления и замены окончаний строк на нормализованную версию. Кроме того, мы узнаем, как опустить второй аргумент, чтобы использовать значение по умолчанию, и рассмотрим примеры работы функции на практике.
Функция для нормализации окончаний строк
Для нормализации окончаний строк в строке можно использовать следующую функцию.
const normalizeLineEndings = (str, normalized = "\r\n") =>
str.replace(/\r?\n/g, normalized);
- Используйте
String.prototype.replace()с регулярным выражением для сопоставления и замены окончаний строк наnormalizedверсию. - По умолчанию
normalizedверсия установлена на'\r\n'. - Чтобы использовать другую
normalizedверсию, передайте ее в качестве второго аргумента.
Вот несколько примеров:
normalizeLineEndings("This\r\nis a\nmultiline\nstring.\r\n");
// 'This\r\nis a\r\nmultiline\r\nstring.\r\n'
normalizeLineEndings("This\r\nis a\nmultiline\nstring.\r\n", "\n");
// 'This\nis a\nmultiline\nstring.\n'
Резюме
Поздравляем! Вы завершили практическое занятие по нормализации окончаний строк. Вы можете выполнить больше практических заданий в LabEx, чтобы улучшить свои навыки.