我的列表中的元素应该是 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);
}
但它无法正常工作
最佳答案
您可以使用 match
和 join
函数执行类似的操作:-
var str = "A1,A2,,,A3,A4,,A5,,";
strnew = str.match(/[^ ,]+/g).join(',');
//Output--> A1,A2,A3,A4,A5
希望这对您有帮助...
关于javascript - 从数组中删除多余的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23967074/