截取&;>|符号前面的字符串,并按空格分割为数组
方法一: 正则表达式中“.”逗号符号表示出换行符和其他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>