定义和用法
split() 方法用于把一个字符串分割成字符串数组。
语法
stringObject.split(separator,howmany)
参数 描述
separator 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。
howmany 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
例
代码如下 | 复制代码 |
<script language="javascript"> str="2,2,3,5,6,6"; //这是一字符串 var strs= new Array(); //定义一数组 strs=str.split(","); //字符分割 |
输出结果就是
2
2
3
5
6
6
自己应用的一个实例
代码如下 | 复制代码 |
function checkArbitration(data) { var stars = new Array(); stars = data.split(","); switch (stars[1]) { case '1':{ return ''; break;} case '2':{ return ''; break;} case '3':{ return ''; break;} case '4':{ if (stars[2] == 1) { return "<a href='javascript:void(0);' onclick='applyArbitration("+stars[0]+")'>我已付款,但出售方长期没有确认</a>"; } else { return ''; } break;} case '5':{ return ''; break;} case '6':{ return ''; break;} case '7':{ return ''; break;} } } |
JS下有一个字符串var str = '1|2|3|4|5|6#1|2|3|4#1|2|3|4|5|6|7|8'; 请用“#”号将其分割为数组,
再用“|”将其分割为2维数组。
可以用例如ary[0][0]这样的各式取出数组中的每个元素。
最后输出其中最长数组的编号(1,2,3这样的自然数),这个数组中元素的个数。以及大数组中每个元素。
代码如下 | 复制代码 |
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gbk" /> <script> function getResult() { var yiwei=new Array(); var brray=new Array(); var i=0; var n=0; var m=0; var str=document.getElementById("input1").value; yiwei=str.split("#"); for(i=0;i<yiwei.length;i++){ brray[i]=yiwei[i].split("|"); if(brray[i].length>n){ n=brray[i].length; m=i+1; } } var str1="最长的数组是"+m+"<br>"+"长度为"+n+"<br>"; for(var i=0;i<brray.length;i++){ str1+=brray[i].join(",")+"<br/>"; } document.getElementById("result").innerHTML=str1; } </script> </head> <body> <pre> JS下有一个字符串var str = '1|2|3|4|5|6#1|2|3|4#1|2|3|4|5|6|7|8'; 请用“#”号将其分割为数组, 再用“|”将其分割为2维数组。 可以用例如ary[0][0]这样的各式取出数组中的每个元素。 最后输出其中最长数组的编号(1,2,3这样的自然数),这个数组中元素的个数。以及大数组中每个元素。 </pre> <input type="text" id="input1" value="1|2|3|4|5|6#1|2|3|4#1|2|3|4|5|6|7|8" ><input type="button" onclick="getResult()" value="获得结果"><br/> 结果 <div id="result"> </div> </body> </html> |