为了账号安全,请及时绑定邮箱和手机立即绑定

拆分后如何从数组中删除两个连续的双引号

拆分后如何从数组中删除两个连续的双引号

智慧大石 2022-06-09 16:28:26
我有一个要求,我将从用户那里获得输入。他可以进入"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);


查看完整回答
反对 回复 2022-06-09
  • 1 回答
  • 0 关注
  • 95 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信