Допустим есть определенная строка слов, через запятую
let str = 'cat, dog, "home, happy", draw';
Вопрос, можно ли как то привести данную строку к массиву, так, что бы значение в кавычках было отдельным элементом массива:
["cat", "dog", ""home happy"", "draw"]
var s = 'cat, dog, "home, happy", draw'
var a = s.match(/"[^"]*"|\w+/g)
console.log(a)
var s = 'cat, собака, "home, happy", draw, 128, 1+2,3'
var a = s.match(/"[^"]*"|[^\s,]+/g)
console.log(a)
var s = 'cat, собака, "home, happy", draw, 128, 1+2,3'
var a = s.match(/\s*"[^"]*"|((?!, ).)+/g).map(s => s.trim())
console.log(a)
Попробуйте JSON.parse или метод from
Продвижение своими сайтами как стратегия роста и независимости