Разверните символы каждого непробельного фрагмента, сохранив порядок слов и разделители. Получится '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-примера этого достаточно.