js split()
<meta charset="utf-8" /> <!-- 本文参考 via http://www.jb51.net/article/30288.htm split() 中正则表达式应用 (perl 中) 可参考: http://www.jb51.net/article/33924.htm split() 在 asp 中应用,参考: http://www.jb51.net/article/34738.htm --> <!--// @date 2014-10-23 12:07:00 @topic js split(str,str1) 注意不要写成 spilt 用于把一个字符串分割成字符串数组。 @parameter str 必须,界定字符数组的标识 可以是一个正则表达式 str1 可略 指定返回的数组的最大长度。 如果设置了该参数,返回的子串不会多于这个参数指定的数组。 如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。 @return 一个字符串数组 注: 如果 str是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本)。 --> <!--// split() 用于把一个字符串分割成字符串数组。 语法 stringObject.split(separator,howmany) 参数 描述 separator 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。 howmany 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。 返回值 一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括 separator 自身。 注: 如果 str是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本)。 --> <script type="text/javascript" language="javascript"> var str ="asd,123,adsa123"; var st1 ="12,12aa,aa"; var st2 ="1,12,123,1234"; var st3 ="http://www.baidu.com"; var strA = new Array(); //strA = st2.split(","); <!--// 返回结果 同 strA = st2.split(",",4); 1 12 123 1234 --> //strA = st2.split(",",0); <!--// 返回结果 为空 --> // 对比 strA = st2.split(","0); //strA = st2.split(",",1); <!--// 返回结果 1 --> // 对比 strA = st2.split(",",1); //strA = st2.split(",",4); <!--// 返回结果 字符数组前4个值,结果同 st2.split(","); 1 12 123 1234 --> // 对比 strA = st2.split(",",4); //strA = st2.split(",",3); <!--// 返回结果 字符数组前3个值 1 12 123 --> //strA = st2.split("2"); <!--// 返回结果 1,1 ,1 34 3,1 --> //strA = st3.split("www"); // 多字符参数 <!--// 返回结果 //http:// //.baidu.com --> //strA = st3.split("?"); // 特殊符号,也是没有给出的字符 <!--// 返回结果 http://www.baidu.com --> for(var i=0;i<strA.length;i++){ //document.write(i+"<br/>"); document.write(strA[i]+"<br/>"); } </script>
越努力,越幸运.