按照特定符号分割字符串为数组

来源:互联网 发布:阿里小号 知乎 编辑:程序博客网 时间:2024/05/21 14:45

截取&;>|符号前面的字符串,并按空格分割为数组

方法一: 正则表达式中“.”逗号符号表示出换行符和其他Unicode行终止符之外的任意符号,字符串方法trim(),意思是去除开头和结尾的空白符
function args(cmd) {
return cmd.replace(/[&;>|].*$/,'').trim().split(' ');
}
方法二:

function args(cmd){
var res =cmd.split(/(&|;|>||)/);
return res[0].split(/(\s)/).filter(function(x){ return x!==undefined && x!=”” && x!=” “;});
}

可以利用数组的filter方法删除数组中的空元素,注意filter()方法返回的是新的数组,起到过滤的作用

在删除数组本身的空元素,可以用splice()函数

<script language="javascript"> var array = [1,2,,,4,6,,,,,,55]; alert(array) for(var i = 0 ;i<array.length;i++) {             if(array[i] == "" || typeof(array[i]) == "undefined")             {                      array.splice(i,1);                      i= i-1;             } } alert(array)</script>
0 0