Эффективные способы удаления повторяющихся разрывов строк из строки в TypeScript

В TypeScript существуют различные методы удаления повторяющихся разрывов строк (новой строки) из строки. В этой статье мы рассмотрим несколько эффективных подходов, а также примеры кода, которые можно использовать для достижения этой цели.

Метод 1: использование регулярных выражений
Одним из распространенных способов удаления повторяющихся разрывов строк из строки является использование регулярных выражений. Следующий фрагмент кода демонстрирует, как это сделать:

const removeDuplicateLineBreaks = (input: string): string => {
  return input.replace(/(\r?\n)+/g, '\n');
};
// Example usage
const inputString = 'Hello\n\nWorld\n\n';
const result = removeDuplicateLineBreaks(inputString);
console.log(result);

Выход:

Hello
World

Метод 2: разделение и объединение
Другой подход — разделить строку на массив строк, отфильтровать пустые строки, а затем снова соединить строки. Этот метод удаляет повторяющиеся разрывы строк, а также любые начальные или конечные разрывы строк. Вот пример:

const removeDuplicateLineBreaks = (input: string): string => {
  return input.split('\n').filter(line => line.trim() !== '').join('\n');
};
// Example usage
const inputString = 'Hello\n\nWorld\n\n';
const result = removeDuplicateLineBreaks(inputString);
console.log(result);

Выход:

Hello
World

Метод 3: использование регулярного выражения и обрезки
Этот метод сочетает в себе регулярные выражения с методом trim()для удаления начальных и конечных разрывов строк, а также повторяющихся разрывов строк:

const removeDuplicateLineBreaks = (input: string): string => {
  return input.replace(/^\s+|\s+$/g, '').replace(/(\r?\n){2,}/g, '\n');
};
// Example usage
const inputString = 'Hello\n\nWorld\n\n';
const result = removeDuplicateLineBreaks(inputString);
console.log(result);

Выход:

Hello
World

В этой статье мы рассмотрели три эффективных метода удаления повторяющихся разрывов строк из строки в TypeScript. Эти методы предоставляют различные подходы, основанные на регулярных выражениях, разбиении и объединении, а также использовании регулярных выражений вместе с методом trim(). В зависимости от вашего конкретного варианта использования вы можете выбрать наиболее подходящий метод для достижения желаемого результата оптимальным способом.

Удалив повторяющиеся разрывы строк, вы сможете обеспечить более чистое и единообразное форматирование текстового содержимого в ваших приложениях.

Не забывайте обрабатывать крайние случаи и учитывать влияние на производительность при работе с большими строками или в сценариях, где производительность критична.