获取句子中的单词

Abh*_*eet 2 javascript regex arrays

我有字符串 - My name is "foo bar" I live in New York

现在我想将它拆分为一个数组,但双引号中的单词应该被视为一个.

我已经尝试input.split(' ')但需要一些帮助如何处理双引号内的字符串.

我希望输出为 ['My', 'name', 'is', '"foo bar"', 'I', 'live', 'in', 'New', 'York']

Isa*_*aac 6

有点像

var str = 'My name is "foo bar" I live in New York';
console.log(str.split(/ |(".*?")/).filter(v=>v));
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩