Регулярное выражение ставящая двойные ковычки " " полсе слова name: до первой запятой
Есть вот такая трока
str [{id:100001001,name:Весь МТС Гольфстрим,displayPrice:700,speed_in:1000,channels:223,channels_hd:0},{id:100001002,name:Весь МТС Супер,displayPrice:700,speed_in:500,channels:200,channels_hd:0}]
нужно ее привести в такой вид
str [{id:100001001,name:"Весь МТС Гольфстрим",displayPrice:700,speed_in:1000,channels:223,channels_hd:0},{id:100001002,name:"Весь МТС Супер",displayPrice:700,speed_in:500,channels:200,channels_hd:0}]
Значение для ключа name: обернуть в " " двойные ковычки.
Пробовал так но не получилось
str = str.replace(/name:(\b\w+\b)/gim, 'name:"$1"')
Помогите пожалуйста.
Ответы (1 шт):
Автор решения: stylok
→ Ссылка
Самое простое и незамысловатое, что напрашивается:
console.log( str.replace(/(.*name\:)(.*?)(,.*)/gim, '$1"$2"$3') );
UPD:
console.log( str.replace(/name\:(.+?),/gim, 'name\:"$1",') );