Нормализация окончаний строк

Beginner

This tutorial is from open-source community. Access the source code

Введение

В этом практическом занятии мы изучим, как нормализовать окончания строк в строке с использованием 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, чтобы улучшить свои навыки.