Javascript 如果正则表达式与连续分隔符匹配,则添加空字符串
我正在处理一个案例,其中我希望将数据从字符串转换为基于分隔符的数组。在下面的示例中,我使用Javascript 如果正则表达式与连续分隔符匹配,则添加空字符串,javascript,arrays,regex,split,Javascript,Arrays,Regex,Split,我正在处理一个案例,其中我希望将数据从字符串转换为基于分隔符的数组。在下面的示例中,我使用|作为分隔符,并希望将其转换为一个值数组 它在理想情况下工作良好。但如果有连续的分隔符(如第三行v3 | v3 | v3 | v3 | v3 | v3所示)。我想将null或空字符串添加到数组中 当我找到两个连续的分隔符时,如何添加空值 const数据=` h1 | h2 | h3 | h4 | h5 v1 | v1 | v1 | v1 | v1 v2 | v2 | v2 | v2 | v2 v3 | v
|
作为分隔符,并希望将其转换为一个值数组
它在理想情况下工作良好。但如果有连续的分隔符(如第三行v3 | v3 | v3 | v3 | v3 | v3
所示)。我想将null
或空字符串添加到数组中
当我找到两个连续的分隔符时,如何添加空值
const数据=`
h1 | h2 | h3 | h4 | h5
v1 | v1 | v1 | v1 | v1
v2 | v2 | v2 | v2 | v2
v3 | v3 | v3 | v3
`;
常量行=data.trim().split(/\n/g);
const result=lines.map(line=>line.trim().split(/\\\+/g));
控制台日志(结果)代码>只需从正则表达式中删除+即可
const数据=`
h1 | h2 | h3 | h4 | h5
v1 | v1 | v1 | v1 | v1
v2 | v2 | v2 | v2 | v2
v3 | v3 | v3 | v3
`;
常量行=data.trim().split(/\n/g);
const result=lines.map(line=>line.trim().split(“|”);
控制台日志(结果)代码>删除+
,使用拆分(“|”)