我有一个要求,我将从用户那里获得输入。他可以进入"features1,feature2",feature3,"feature4"像这样的东西。我正在使用这个let arr: any = message.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/)拆分字符串,我得到的结果就像[""feature1,feature2"","feature3",""feature4""]但我想要这样的结果["feature1,feature2","feature3","feature4"]
1 回答
子衿沉夜
TA贡献1828条经验 获得超3个赞
我不认为您要实现的目标只能使用split函数。
拆分后,循环错误并替换"为 ``(空)。
const message = `"features1,feature2",feature3,"feature4"`;
let arr = message.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);
arr = arr.map(el=>el.replace(/"/g,''));
console.log(arr);
添加回答
举报
0/150
提交
取消