龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

解析Javascript中Split使用方法

时间:2013-03-06 14:58来源:未知 作者:admin 点击:
分享到:
你对Javascript中的Split使用方法与技巧是否了解呢,这里就向大家简单介绍一下,相信本文介绍一定会让你有所收获。 Javascript中的Split使用方法与技巧 使用方法:myArray=string.split(|) 说明

你对Javascript中的Split使用方法与技巧是否了解呢,这里就向大家简单介绍一下,相信本文介绍一定会让你有所收获。

Javascript中的Split使用方法与技巧

使用方法:myArray=string.split("|")

说明:"|"为切割特征字符,string为要切割的字符串,myArray为切割结果(存放于数组),使用方法myArray[n],n=myArray.length。

起先我还用asp中的思维在考虑怎么得到myArray的最大下标呢,肯定不是Ubound(myArray),找了半天没找到,最后知道了,其实在Javascript中数组都有一个length属性,myArray.length-1也就是myArray数组的最大下标,很简单吧,想的到真容易,想不到真是难。

来看一个使用split的实例:用javascript获得地址栏参数。

  1. <scriptlanguagescriptlanguage="JavaScript">   
  2. <!--   
  3. functionRequest(strName)   
  4. {   
  5. varstrHref="www.nextway.cn/index.htm?a=1&b=1&c=Split实例";   
  6. varintPos=strHref.indexOf("?");   
  7. varstrRight=strHref.substr(intPos+1);   
  8. vararrTmp=strRight.split("&");   
  9. for(vari=0;i<arrTmp.length;i++)   
  10. {   
  11. vararrTemp=arrTmp[i].split("=");   
  12. if(arrTemp[0].toUpperCase()==strName.toUpperCase())
  13. returnarrTemp[1];   
  14. }   
  15. return"";   
  16. }   
  17. alert(Request("a"));   
  18. alert(Request("b"));   
  19. alert(Request("c"));   
  20. //-->   
  21. </script> 
  22.  

获得地址栏参数还有另外一种方法,正则表达式:

  1. <script>   
  2. String.prototype.getQuery=function(name)   
  3. {   
  4. varreg=newRegExp("(^|&)"+name+"=([^&]*)(&|$)");   
  5. varr=this.substr(this.indexOf("?")+1).match(reg);   
  6. if(r!=null)returnunescape(r[2]);returnnull;   
  7. }   
  8. varstr="www.nextway.cn/index.htm?a=1&b=1&c=Split实例";   
  9. alert(str.getQuery("a"));   
  10. alert(str.getQuery("b"));   
  11. alert(str.getQuery("c"));   
  12. </script> 
  13.  

精彩图集

赞助商链接