网站地图    收藏   

主页 > 前端 > javascript >

js split分割字符串函数使用详解

来源:自学PHP网    时间:2014-09-19 14:47 作者: 阅读:

[导读] 在js中要分割字符串我们只要使用split()函数就可以实现了由split分割出来的字符串以数组形式存储,下面我来给各位朋友介绍一下。...

定义和用法

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(","); //字符分割     
for (i=0;i<strs.length ;i++ )   
    {   
        document.write(strs[i]+"<br/>");    //分割后的字符输出
    }
</script>

输出结果就是
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>

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论