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>

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。