Реверсирование слов в строке

Разверните символы каждого непробельного фрагмента, сохранив порядок слов и разделители. Получится 'emocleW ot siht tpircsavaJ !ediuG'.

Короткий ответ

Что ответить на собеседовании

Разверните символы каждого непробельного фрагмента, сохранив порядок слов и разделители. Получится 'emocleW ot siht tpircsavaJ !ediuG'.

Подробный разбор

Ответ с пояснениями

Условие

Дана строка "Welcome to this Javascript Guide!". Необходимо написать функцию, которая будет менять порядок символов внутри каждого слова, оставляя позиции слов неизменными. На выходе должна получиться строка "emocleW ot siht tpircsavaJ !ediuG".

Ответ

Разверните символы каждого непробельного фрагмента, сохранив порядок слов и разделители. Получится 'emocleW ot siht tpircsavaJ !ediuG'.

function reverseWords(text) {
  return text.replace(/\S+/g, word => Array.from(word).reverse().join(''));
}

Пробелы, табуляция и переводы строк остаются на месте. Восклицательный знак считается частью слова и перемещается в начало. Array.from сохраняет кодовые точки Unicode, но не объединяет составные эмодзи или буквы с комбинируемыми знаками в графемы. Для приведённого ASCII-примера этого достаточно.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее