javascript - 从数组中删除多余的空格

标签 javascript arrays

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

但它无法正常工作

最佳答案

您可以使用 matchjoin 函数执行类似的操作:-

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/

相关文章:

javascript - 如何禁用滑动 slider 中的拖动

javascript - 如何找到二维数组中的所有路径?

android - 如何编写json的java代码

javascript - 在 JavaScript (Node.js) 中读取数字?

javascript - 如何检查字符串是否与带星号的模式匹配

javascript - Grunt 展开文件,src 中可接受哪些模式?

javascript - 浏览器游戏保护

javascript - 为什么 javascript getMonth 从 0 开始计数,而 getDate 从 1 开始计数?

c - 将文本文件中的单词读取到二维数组中的问题

php - 在多选下拉列表中设置多个默认选定值