我列表中的元素应该是
A1,A2,A3,A4

如果用户输入A1,A2,A3,A4,...,
要么
A1,A2 ,,, A3,A4,,A5 ,,
要么
A,B,,,,,,V,,,,,,,,,ddfd,,,,,,,,

它应该考虑为

A1,A2,A3,A4

我写的逻辑是

if(valueText !== null) {    alert("Value Text..." + valueText);
                    valueList = valueText.split(",");

                    for (var i = 0; i < valueList.length; i++)
                    {
                        if (valueList[i] == "")
                        {
                            valueList.splice(i, 1);
                            alert("ValueList inside for if.."+valueList);
                        }
                    }
                    alert("ValueList.." + valueList);
            }


但是它不能正常工作

最佳答案

您可以使用正则表达式执行此操作,例如:

var txt = 'A1,A2,,,A3,A4,,A5,,'

var res = txt.replace(/(,)\1*/g, ',').replace(/,$/, '');
//^ A1,A2,A3,A4,A5

08-20 03:20