Javascriptの中のSplitの使い方とテクニック

1834 ワード

以前はスプリットはあまり使わなかったですが、今日は資料を探しました.
使用方法:myAray=string.split(「|」)
説明:「|」は特徴文字をカットするために、stringはカットする文字列であり、myArayはカット結果(配列に保存)であり、使用方法はmyAray[n]、n=myAray.lengthである.
最初はaspの中の思惟でmyArayの最大の下付きをどうやって得られるかを考えていました.きっとUboundではないと思います.探してみましたが、見つけられませんでした.分かりました.実はJavascriptの中には、行列が一つのlength属性を持っています.myAray.length-1つまりmyAray配列の一番大きい下付きです.
splitを使用した例を見てください.javascriptでアドレスバーパラメータを取得します.
 
  
  <br><!--  <br>function Request(strName)  <br>{  <br>var strHref = "www.nextway.cn/index.htm?a=1&b=1&c=Split ";  <br>var intPos = strHref.indexOf("?");  <br>var strRight = strHref.substr(intPos + 1);  <br>var arrTmp = strRight.split("&");  <br>for(var i = 0; i < arrTmp.length; i++)  <br>{  <br>var arrTemp = arrTmp[i].split("=");  <br>if(arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];  <br>}  <br>return "";  <br>}  <br>alert(Request("a"));  <br>alert(Request("b"));  <br>alert(Request("c"));  <br>//-->  <br> 
アドレスバーのパラメータを得るための別の方法があります.正規表現:
 
  
  <br>String.prototype.getQuery = function(name)  <br>{  <br>  var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");  <br>  var r = this.substr(this.indexOf("\?")+1).match(reg);  <br>  if (r!=null) return unescape(r[2]); return null;  <br>}  <br>var str = "www.nextway.cn/index.htm?a=1&b=1&c=Split ";  <br>alert(str.getQuery("a"));  <br>alert(str.getQuery("b"));  <br>alert(str.getQuery("c"));  <br>