Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.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_Arrays - Fatal编程技术网

Javascript 从数组中删除额外的空格

Javascript 从数组中删除额外的空格,javascript,arrays,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(",");

我的列表中的元素应该是 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);
            }
if(valueText!==null){alert(“值文本…”+valueText);
valueList=valueText.split(“,”);
对于(变量i=0;i

但是它不能正常工作

您可以使用regex执行此操作,例如:

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

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

您可以使用regex执行此操作,例如:

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

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

您可以使用regex执行此操作,例如:

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

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

您可以使用regex执行此操作,例如:

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

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

您可以使用
match
&
join
函数执行类似操作:-

var str = "A1,A2,,,A3,A4,,A5,,";
strnew = str.match(/[^ ,]+/g).join(',');
//Output--> A1,A2,A3,A4,A5

希望这将有助于您……

您可以使用
匹配
加入
功能执行类似操作:-

var str = "A1,A2,,,A3,A4,,A5,,";
strnew = str.match(/[^ ,]+/g).join(',');
//Output--> A1,A2,A3,A4,A5

希望这将有助于您……

您可以使用
匹配
加入
功能执行类似操作:-

var str = "A1,A2,,,A3,A4,,A5,,";
strnew = str.match(/[^ ,]+/g).join(',');
//Output--> A1,A2,A3,A4,A5

希望这将有助于您……

您可以使用
匹配
加入
功能执行类似操作:-

var str = "A1,A2,,,A3,A4,,A5,,";
strnew = str.match(/[^ ,]+/g).join(',');
//Output--> A1,A2,A3,A4,A5

希望这将帮助您……

尝试使用if(!valueList[i])而不是if(valueList[i]=“”)尝试使用if(!valueList[i])而不是if(valueList[i]=“”)尝试使用if(!valueList[i])而不是if(valueList[i]=“”)尝试使用if(!valueList[i])而不是if(valueList[i]=“”)不使用replace,我希望它是逻辑的。不使用replace,我希望它是逻辑的。不使用replace,我希望它是逻辑的。不使用replace,我希望它是逻辑的。