NodeJs / Регулярные выражения / как заменить все пробелы между кавычками на _

Нужно заменить все пробелы внутри кавычек на _ например: а б в "г_д_е"


Ответы (2 шт):

Автор решения: Za Ars
  1. Найдите область область в кавычках
  2. В этой области (подстроке) замените пробелы на _.
  3. Замените подстроку

Найти зону между кавычек можно

\"[^\"]+\"
→ Ссылка
Автор решения: JuravlevDima

Попробуйте вот так:

  const str = 'ddd "aa aa 789 " d d d "a a a"'
  const newstr = str.replace(/("[^"]*")/g, (_, match) => match.replace(/ /g, "_"))
  console.log(newstr)

→ Ссылка