Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 逗号分隔列表的正则表达式规则_Javascript_Regex - Fatal编程技术网

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')。拆分(','))
这是否回答了您的问题@赫尔南德:这回答了你的问题吗?如果没有,请告诉我。如果是这样的话,如果你接受这个答案,我将不胜感激。