解析Javascript中Split使用方法
你對(duì)Javascript中的Split使用方法與技巧是否了解呢,這里就向大家簡(jiǎn)單介紹一下,相信本文介紹一定會(huì)讓你有所收獲。
Javascript中的Split使用方法與技巧
使用方法:myArray=string.split("|")
說明:"|"為切割特征字符,string為要切割的字符串,myArray為切割結(jié)果(存放于數(shù)組),使用方法myArray[n],n=myArray.length。
起先我還用asp中的思維在考慮怎么得到myArray的***下標(biāo)呢,肯定不是Ubound(myArray),找了半天沒找到,***知道了,其實(shí)在Javascript中數(shù)組都有一個(gè)length屬性,myArray.length-1也就是myArray數(shù)組的***下標(biāo),很簡(jiǎn)單吧,想的到真容易,想不到真是難。
來看一個(gè)使用split的實(shí)例:用javascript獲得地址欄參數(shù)。
- <scriptlanguagescriptlanguage="JavaScript">
- <!--
- functionRequest(strName)
- {
- varstrHref="www.nextway.cn/index.htm?a=1&b=1&c=Split實(shí)例";
- varintPos=strHref.indexOf("?");
- varstrRight=strHref.substr(intPos+1);
- vararrTmp=strRight.split("&");
- for(vari=0;i<arrTmp.length;i++)
- {
- vararrTemp=arrTmp[i].split("=");
- if(arrTemp[0].toUpperCase()==strName.toUpperCase())
- returnarrTemp[1];
- }
- return"";
- }
- alert(Request("a"));
- alert(Request("b"));
- alert(Request("c"));
- //-->
- </script>
獲得地址欄參數(shù)還有另外一種方法,正則表達(dá)式:
- <script>
- String.prototype.getQuery=function(name)
- {
- varreg=newRegExp("(^|&)"+name+"=([^&]*)(&|$)");
- varr=this.substr(this.indexOf("?")+1).match(reg);
- if(r!=null)returnunescape(r[2]);returnnull;
- }
- varstr="www.nextway.cn/index.htm?a=1&b=1&c=Split實(shí)例";
- alert(str.getQuery("a"));
- alert(str.getQuery("b"));
- alert(str.getQuery("c"));
- </script>
【編輯推薦】
- 深入剖析JavaScript中split()方法的使用
- JavaScript函數(shù)的定義及形式參數(shù)
- JavaScript數(shù)組元素刪除問題解決方案
- JavaScript對(duì)象的定義及創(chuàng)建實(shí)例
- 解析Javascript中replace()方法使用