Встречается на собеседованиях • сегодня

В чем заключается оптимизация удаления пробелов и переноса строк

Оптимизация удаления пробелов и переноса строк обычно сводится к минимизации лишних операций и использованию эффективных методов обработки строк. Основные подходы:

  1. Регулярные выражения – самый лаконичный способ:
javascript
const str = "  Hello   World\n ";
const trimmed = str.replace(/\s+/g, ' ').trim();
  1. Методы trim(), trimStart(), trimEnd() – для удаления пробелов только с краев строки.

  2. Циклы и ручная обработка – могут быть эффективнее для очень больших строк, где важна производительность:

javascript
function optimizeTrim(str) {
  let start = 0;
  let end = str.length - 1;
  
  while (str[start] === ' ' || str[start] === '\n') start++;
  while (str[end] === ' ' || str[end] === '\n') end--;
  
  return str.substring(start, end + 1);
}

Важно учитывать контекст – для большинства случаев достаточно trim() или простого регулярного выражения.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы