Javascript 逗号分隔列表的正则表达式规则
我需要一个正则表达式,用于逗号分隔列表的字符串输入。我将列表从输入转换为数组,因此需要在输入时对其进行验证。现在我有了这个Javascript 逗号分隔列表的正则表达式规则,javascript,regex,Javascript,Regex,我需要一个正则表达式,用于逗号分隔列表的字符串输入。我将列表从输入转换为数组,因此需要在输入时对其进行验证。现在我有了这个/^([a-z0-9\s]+,)*([a-z0-9\s]+){1}$/I,它适用于大多数情况,但在字符串末尾有逗号和空格时不起作用。当我对它运行array split时,它会将逗号后面的空字符串设置为null。这是可以在regex端或spliut方法上完成的吗?这就是我将逗号分隔的输入字符串转换为数组的时候:replace(/\s/g,”).split(“,”)在可选空格、逗
/^([a-z0-9\s]+,)*([a-z0-9\s]+){1}$/I
,它适用于大多数情况,但在字符串末尾有逗号和空格时不起作用。当我对它运行array split时,它会将逗号后面的空字符串设置为null。这是可以在regex端或spliut方法上完成的吗?这就是我将逗号分隔的输入字符串转换为数组的时候:replace(/\s/g,”).split(“,”)
在可选空格、逗号、可选空格上拆分。如果需要,请删除空数组项:
const输入=[
“aaa、bbb、ccc”,
“ddd,eee,fff,”,
“,ggg,hhh,iii”
];
input.forEach((str)=>{
设result1=str.split(/*,*/);
设result2=result1.filter(布尔值);
log(““+str+”);
log('-result1:'+JSON.stringify(result1));
log('-result2:'+JSON.stringify(result2));
});
您不需要{1}
,因为这是默认值。使用逗号作为分隔符拆分字符串,如果最后一个元素为空,则删除它。请尝试替换(/^[,\s]+|[,\s]+$\s/g')。拆分(','))
这是否回答了您的问题@赫尔南德:这回答了你的问题吗?如果没有,请告诉我。如果是这样的话,如果你接受这个答案,我将不胜感激。