Найти пробелы между словами внутри ковычек
Не могу до конца решить вопрос с regex. Мне нужно найти пробелы в словах между ковычками (чтобы потом заменить их на подчеркивание). Как правильно написать регулярное выражение? Пробовал (["]*\w)(\s) но это не совсем то, потому что попадают пробелы находящиеся после ковычек. Спасибо. Пример текста, на котором тестирую (пробелы внутри ковычек): test "test1 test2" test3 "t4 t5 test6" test7
Хочу потом получить: test "test1_test2" test3 "t4_t5_test6" test7
Ответы (2 шт):
Автор решения: DemoS
→ Ссылка
Ваш пример отрабатывает
let str = 'test "test1 test2" test3 "t4 t5 test6" test7';
let match = str.match(/"[^"](.*?)\s+(.*?)"/g);
match.forEach(m => {
str = str.replace(m, m.replace(/\s+/g, '_'))
});
document.getElementById('result').innerHTML = str;
<div id="result"></div>
