我列表中的元素应该是
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