Мне нужно преобразовать строку в JavaScript и заключить каждое слово в кавычки. Каждое слово в строке разделяется знаком "." Структура и количество слов в строке могут различаться и отображаться в следующих вариантах, например: 'abc.cde.fgi' или 'abc.cde.fgi [0]', 'abc.cde [0] .fgi.xyz', 'abc.cde [1] .fgi.xyz' и так далее.
Результат конвертации должен быть:
'abc.cde.fgi' -> '"abc". "cde". "fgi"'
'abc.cde.fgi [0]' -> '«abc». «cde». «fgi» [0]'
'abc.cde [1] .fgi.xyz' -> '«abc». «cde» [1]. «fgi». «xyz»'
Есть ли элегантный способ реализовать это, например, с помощью регулярного выражения, или преобразование выполняется только на некоторых этапах с использованием функции разделения и объединения частей строки вместе?
Любые предложения будут оценены.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете заменить ряд букв ([a-z]) записью, заключенной в кавычки. Добавив глобальный флаг, он заменит несколько экземпляров найденных запусков.
str.replace(/([a-z]+)/g, '"$1"')
Пример:
function quoteWords(str) {
return str.replace(/([a-z]+)/g, '"$1"');
}
console.info(quoteWords('abc.cde.fgi'));
console.info(quoteWords('abc.cde.fgi[0]'));
console.info(quoteWords('abc.cde[1].fgi.xyz'));Спасибо, KevBot! Я не знал, что в JS есть такая гибкая замена строк. Именно то, что я хотел - стройный и элегантный.
Звучит как банальная задача: расколоть, карта с условием, присоединиться. Вы пробовали это реализовать?