Methoden zur Verwendung von Split zur Implementierung von Array -Operationen unter ASP
Ein Beispiel für die Split -Funktion in ASP
Haben Sie jemals begegnet, dass Sie einige Werte in einer Zeichenfolge erhalten möchten, aber nicht beginnen können? Denken Sie, dass der Weg zum Schreiben von Spaltungen beim Lesen von Büchern oder Lehrbüchern ist verwirrt ... Wenn Sie diese Frage haben, finden Sie in meiner Erklärung des folgenden Beispiels. Ich glaube, Sie werden ein gewisses Verständnis dafür haben.
Lassen Sie mich zunächst die Verwendung der Split -Funktion vorstellen:
Rückgabewert Array = Split ("String", "Split")
Angenommen, die variable Streurl enthält den URL -Wert wie streurl = "ftp: // userername: password@server", das ist das URL -Formular, wenn wir uns in IE bei FTP anmelden. Was sollen wir tun, wenn wir den Benutzernamen und das Passwort darin herausnehmen wollen? Natürlich gibt es viele Lösungen, hier werden wir nur die Lösungen mit Split einführen. Erstens finden wir den Splitter. Wir haben festgestellt, dass in dieser Saite ein Dickdarm zwischen Benutzername und Passwort besteht, der sie trennt. Daher verwenden wir diesen Dickdarm als "Segment" der Split -Funktion, um die gesamte Zeichenfolge zu teilen und schließlich den Zweck zu erreichen, Benutzername und Passwort zu nehmen. Der Code ist wie folgt:
StRURL = "FTP: // Benutzername: Passwort@Server"
AryReturn = Split (StRURL, ":")
Auf diese Weise teilen wir die Saite mit einem Dickdarm auf, und das Ergebnis nach der Segmentierung wird in AryReturn gespeichert (AryReturn ist ein Array).
Schauen wir uns das Endergebnis an. Da die Split -Funktion am Ende ein Array zurückgibt, zeigen wir die Elemente im Array hauptsächlich an, die einige Funktionen mit Arrays betreffen: isarray (), um festzustellen, ob ein Array ein Array ist, lBound () das Abfrage des Arrays, und Ubound () nimmt das Superschriften des Arrays.
Response.write ("ist der Rückgabewert ein Array:" & Isarray (AryReturn) & "<br>")
Fei = lBund (Aryreturn) toubound (Aryreturn)
Response.write ("Element in Value Array [" & i & "]:" & Right (AryReturn (i), Len (AryReturn (i))-2) & "<br>")
Nächste
Über den obigen Code sehen wir, dass die Zeichenfolge in drei Teile unterteilt ist, nämlich: "FTP", "// Benutzername" und "Passwort@server". Wir müssen weiter verarbeiten, wenn wir einen Benutzernamen und ein Passwort erhalten möchten, damit ich nicht viel sage, sondern den Code einfach angeben.
Holen Sie sich den Benutzernamencode:
Struername = rechts (AryReturn (1), Len (AryReturn (1))-2)
Kennwortcode nehmen:
'Wir haben die Split -Funktion erneut verwendet, um Passwort zu nehmen, aber diesmal ist der Splitter "@"
Arytemp = Split (AryReturn (2), "@")
strPassword = arytemp (0)
'Wir können den Server herausnehmen
StrServer = Arytemp (1)
Ein Splitter kann ein Zeichen oder eine Zeichenfolge sein. wie:
aryReturn = split ("ftp: // userername: password@server," // ")
Beachten:
Im Allgemeinen können Variablen in ASP nicht deklariert werden. Wenn Sie die Split -Funktion verwenden, können Sie nur DIM verwenden, nicht reduziert, wenn Sie die Variable mit dem Rückgabewert deklarieren möchten. Obwohl es als Array zurückgegeben wird, sollte es möglich sein, REDIM zu verwenden, ist jedoch während der tatsächlichen Verwendung nicht möglich. Ich weiß nicht, was los ist?