splitを使用してASPの下に配列操作を実装する方法
ASPの分割関数の例
文字列にいくつかの値を取得したいが、起動できないことに遭遇したことがありますか?本や教科書を読むことで分割を書く方法は混乱していると思いますか...この質問がある場合は、以下の例の私の説明をご覧ください。私はあなたがこれについて特定の理解を持っていると信じています。
最初に分割関数の使用法を紹介させてください。
return値アレイ= split( "string"、 "split")
変数StrurlがStrurl = "ftp:// username:password@server"などのURL値を保持しているとします。ユーザー名とパスワードを取り出したい場合はどうすればよいですか?もちろん、多くのソリューションがあります。ここでは、Splitを使用してソリューションを導入するだけです。まず、スプリッターを見つけます。この文字列には、それらを分離するユーザー名とパスワードの間にコロンがあるため、このコロンを分割関数の「セグメント」として使用して文字列全体を分割し、最終的にユーザー名とパスワードを取得する目的を達成することがわかりました。コードは次のとおりです。
strurl = "ftp:// username:password@server"
aryreturn = split(strurl、 ":")
このようにして、文字列をコロンで分割し、セグメンテーション後の結果はAryreturnで保存されます(Aryreturnは配列です)。
最終結果を見てみましょう。分割関数は最終的に配列を返すため、主に配列に要素を表示します。これには、配列に関連するいくつかの関数が含まれます。ISARRAY()関数配列がアレイであるかどうかを判断し、lbound()は配列のサブスクリプトを取得し、ubound()はアレイのサフェルスクリプトを取得します。
Response.write( "はリターン値が配列です:"&isarray(aryreturn)& "<br>")
fori = lbound(aryreturn)toubound(aryreturn)
respons.write( "値配列のリターン要素["&i& "]:"&right(aryreturn(i)、len(aryreturn(i))-2)& "<br>")
次
上記のコードを介して、文字列は3つの部分、つまり「FTP」、「// userName」、および「password@server」に分割されていることがわかります。ユーザー名とパスワードを取得したい場合はさらに処理する必要があるため、コードを与えるだけではありません。
ユーザー名コードを取得します:
Strusername = Right(Aryreturn(1)、Len(Aryreturn(1))-2)
パスワードコードを取ります:
「スプリット機能を再度使用してパスワードを取得しましたが、今回はスプリッターは「@」です。
arytemp = split(aryreturn(2)、 "@")
strpassword = arytemp(0)
「サーバーを取り出すことができます
strserver = arytemp(1)
スプリッターは、文字または文字列にすることができます。のように:
aryreturn = split( "ftp:// username:password@server" // ")
知らせ:
1.一般的に言えば、変数はASPで宣言できません。分割関数を使用する場合、戻り値で変数を宣言する場合は、redimではなくDIMのみを使用できます。配列として返されますが、Redimを使用することは可能ですが、実際の使用中は不可能です。何が起こっているのかわかりませんか?