const str = `aaaa "dd" f g;fD分 1 "2dd" 113 512 q "w" er,-/ g`; reg = /[^s]+/g; //匹配空格正则 let resultarr = []; 第一种方法: str.split(/ /).forEach((item,index)=>{ return resultarr.push(item.match(reg)); }) console.log(resultarr) 第二种方法: const result = str.split(/ /).reduce((result,item,index)=>{ result.push(item.match(reg)); return result; },[]); console.log(result);