Javascriptの中のSplitの使い方とテクニック
1834 ワード
以前はスプリットはあまり使わなかったですが、今日は資料を探しました.
使用方法:myAray=string.split(「|」)
説明:「|」は特徴文字をカットするために、stringはカットする文字列であり、myArayはカット結果(配列に保存)であり、使用方法はmyAray[n]、n=myAray.lengthである.
最初はaspの中の思惟でmyArayの最大の下付きをどうやって得られるかを考えていました.きっとUboundではないと思います.探してみましたが、見つけられませんでした.分かりました.実はJavascriptの中には、行列が一つのlength属性を持っています.myAray.length-1つまりmyAray配列の一番大きい下付きです.
splitを使用した例を見てください.javascriptでアドレスバーパラメータを取得します.
使用方法: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>