Sind Sie schon einmal auf die Situation gestoßen, dass Sie bestimmte Werte aus einer Zeichenfolge abrufen möchten, aber nicht wissen, wo Sie anfangen sollen? Waren Sie jemals verwirrt darüber, wie man Split in Büchern oder Lehrbüchern schreibt? Wenn Sie diese Frage haben, lesen Sie bitte meine Erklärung des folgenden Beispiels.
Lassen Sie mich zunächst die Verwendung der Split-Funktion vorstellen:
Rückgabewert-Array = Split("string","separator")
Angenommen, die Variable strURL speichert den URL-Wert, z. B. strURL = „ ftp://username:password@server “. Dies ist das URL-Formular, wenn wir uns bei FTP im IE anmelden , was zu tun? Natürlich gibt es viele Lösungen. Hier stellen wir nur die Lösung mit Split vor. Zuerst finden wir das Trennzeichen. Wir haben festgestellt, dass in dieser Zeichenfolge ein Doppelpunkt zwischen Benutzername und Passwort steht. Daher verwenden wir diesen Doppelpunkt als „Trennzeichen“ der Split-Funktion, um die gesamte Zeichenfolge aufzuteilen und schließlich den Zweck des Abrufens von Benutzername und Passwort zu erreichen. Der Code lautet wie folgt:
strURL = " ftp://Benutzername:Passwort@Server "
aryReturn = Split(strURL,":")
Auf diese Weise teilen wir die Zeichenfolge mit Doppelpunkten und die Teilungsergebnisse werden in aryReturn gespeichert (aryReturn ist ein Array).
Schauen wir uns das Endergebnis an. Da die Split-Funktion letztendlich ein Array zurückgibt, zeigen wir hauptsächlich die Elemente im Array an, was einige Array-bezogene Funktionen umfasst: IsArray() bestimmt, ob es sich um ein Array handelt Funktion, LBound(). übernimmt den tiefgestellten Index des Arrays und UBound() übernimmt den hochgestellten Index des Arrays.
Response.Write("Ist der Rückgabewert ein Array:" & IsArray(aryReturn) & "<br>")
Für i = LBound(aryReturn) To UBound(aryReturn)
Response.Write("Elemente im Rückgabewert-Array [" & i & "]: " & Right(aryReturn(i),Len(aryReturn(i))-2) & "<br>")
anhand
des obigen Codes, dass die Zeichenfolge in drei Teile unterteilt ist, nämlich: „ftp“, „//Benutzername“, „ Passwort@Server “. Wir müssen den Benutzernamen und das Passwort weiter verarbeiten, daher werde ich nicht auf Details eingehen und den Code direkt angeben.
Holen Sie sich den Code des Benutzernamens:
strUsername = Right(aryReturn(1),Len(aryReturn(1))-2)
Der Code um das Passwort zu erhalten:
„Wir verwenden erneut die Split-Funktion, um das Passwort zu erhalten, aber dieses Mal ist das Trennzeichen „@“
aryTemp = Split(aryReturn(2),"@")
strPassword = aryTemp(0)
„Wir können übrigens den Server ausschalten.“
strServer = aryTemp(1)
Das Trennzeichen kann ein Zeichen oder eine Zeichenfolge sein. wie:
aryReturn = Split(" ftp://username:password@server,"// ")
Hinweis:
1. Im Allgemeinen müssen Variablen in ASP nicht deklariert werden. Wenn Sie bei Verwendung der Split-Funktion eine Variable deklarieren möchten, die einen Wert zurückgibt, können Sie nur Dim und nicht Redim verwenden. Obwohl gesagt wird, dass es sich bei der Rückgabe um ein Array handelt, sollte es möglich sein, Redim zu verwenden, in der tatsächlichen Verwendung ist dies jedoch nicht möglich. Ich weiß nicht, was los ist?
2. Wenn die Split-Funktion verwendet wird, um eine Zeichenfolge mit einem nicht vorhandenen Trennzeichen zu teilen, wird die gesamte Zeichenfolge zurückgegeben und das Ergebnis ist ein Array mit nur einem Element.
Wenn Sie später bestimmte Zeichen oder Teile aus einer Zeichenfolge extrahieren möchten, können Sie verschiedene Effekte erzielen, solange Sie die Regeln verstehen und Split verwenden. Ich schreibe diesen Artikel in der Hoffnung, dass er für das Studium aller hilfreich sein wird, und ich hoffe auch, dass Experten aus allen Lebensbereichen einige Ratschläge geben können!