A-A+

javascript中split字符串分割函数

2016年01月13日 web前端设计 暂无评论 阅读 5 views 次

在js中要实现字符串分割我们可以利用split来实现,有需要的朋友可以参考一下下,假设需要分割的字符串是:s="....fs...fs....",其中fs代表用以分隔的字符或字符串。

定义和用法

split() 方法用于把一个字符串分割成字符串数组。

语法:

stringObject.split(separator,howmany)

实例1,代码如下:

  1. var ss=s.split("fs");  
  2. for(var i=0;i<ss.length;i++){  
  3. 处理每一个ss[i];  
  4. }  

实例2,在本例中,我们将分割结构更为复杂的字符串,代码如下:

  1. "2:3:4:5".split(":"//将返回["2", "3", "4", "5"]  
  2. "|a|b|c".split("|"//将返回["", "a", "b", "c"]  

实例3,代码如下:

  1. <script type="text/javascript">   
  2. var str = "一二三四";   
  3. var str1 = "篮球、排球、乒乓球";   
  4. var arr = str.split("");//全部分割   
  5. var arr1 = str1.split("、");//按照顿号分割   
  6. var arr2 = str1.split("、",2);//按照顿号分割,保留两段  
  7. </script>  

大家可以在本地测试一下.

实例3,代码如下:

  1. <input id="x" type="text"/>   
  2. <input type="button" onclick="x()" value="输入邮件地址,获取用户名"/>   
  3. <script>   
  4. function x(){   
  5. var x=document.getElementById("x").value.toString();   
  6. var c=x.split("@");   
  7. document.getElementById("x").value=c[0];   
  8. }   
  9. </script>  

另外我们拿出一个vbscript的做法

下面在 asp vbscript,代码如下:

dim ss

ss=split(s,"fs")

for i=lbound(ss) to ubound(ss)

处理每一个ss(i)

next

注:lbound(ss)应该是0 , 如果split失败,ubound返回-1

注释:如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割。

总结:split函数很像我们以前学的php和asp中的字符分割函数,它只要以什么作分割线就可以把我们要的内容分割成数组了。

标签:

给我留言