Méthodes d'utilisation de Split pour implémenter les opérations de tableau sous ASP
Un exemple de la fonction divisée dans ASP
Avez-vous déjà rencontré que vous souhaitez obtenir des valeurs dans une chaîne mais que vous ne pouvez pas commencer? Pensez-vous que la façon d'écrire des divisions dans les livres ou les manuels est confuse ... Si vous avez cette question, veuillez consulter mon explication de l'exemple ci-dessous. Je crois que vous en aurez une certaine compréhension de cela.
Permettez-moi d'abord d'introduire l'utilisation de la fonction divisée:
Return Value Array = Split ("String", "Split")
Supposons que la variable Strurl contient la valeur URL, telle que strurl = "ftp: // username: mot de passe @ server", qui est le formulaire URL lorsque nous nous connectons à FTP dans IE. Que devons-nous faire si nous voulons y retirer le nom d'utilisateur et le mot de passe? Bien sûr, il existe de nombreuses solutions, ici, nous ne présenterons que les solutions en utilisant Split. Tout d'abord, nous trouvons le séparateur. Nous avons constaté que dans cette chaîne, il y a un côlon entre le nom d'utilisateur et le mot de passe qui les sépare, nous utilisons donc ce côlon comme "segment" de la fonction divisée pour diviser toute la chaîne, et enfin obtenir le but de prendre le nom d'utilisateur et le mot de passe. Le code est le suivant:
strurl = "ftp: // nom d'utilisateur: mot de passe @ server"
aryreturn = Split (Strurl, ":")
De cette façon, nous avons divisé la chaîne avec un côlon, et le résultat après la segmentation est sauvé dans Aryreturn (Aryreturn est un tableau).
Jetons un coup d'œil au résultat final. Étant donné que la fonction divisée renvoie un tableau à la fin, nous affichons principalement les éléments du tableau, qui implique certaines fonctions liées aux tableaux: isArray () pour déterminer si un tableau est un tableau, lbound () prend l'indice du tableau et ubound () prend le maximum de la matrice.
Response.Write ("est la valeur de retour un tableau:" & isArray (aryreturn) & "<br>")
Fori = lbound (aryreturn) toubound (aryreturn)
Response.Write ("Retour Element in Value Array [" & i & "]:" & Right (Aryreturn (i), Len (Aryreturn (i)) - 2) & "<br>")
Suivant
Grâce au code ci-dessus, nous voyons que la chaîne est divisée en trois parties, à savoir: "FTP", "// nom d'utilisateur" et "Password @ server". Nous devons traiter davantage lorsque nous voulons obtenir un nom d'utilisateur et un mot de passe, donc je ne dirai pas grand-chose, donnez simplement le code.
Obtenez le code du nom d'utilisateur:
StrUsername = Right (Aryreturn (1), Len (Aryreturn (1)) - 2)
Prenez le code du mot de passe:
'Nous avons à nouveau utilisé la fonction divisée pour prendre le mot de passe, mais cette fois, le séparateur est "@"
aryTemp = Split (Aryreturn (2), "@")
strpassword = aryTemp (0)
'Nous pouvons retirer le serveur
strServer = arytemp (1)
Un séparateur peut être un caractère ou une chaîne. comme:
aryreturn = split ("ftp: // nom d'utilisateur: mot de passe @ server," // ")
Avis:
1. D'une manière générale, les variables ne peuvent pas être déclarées dans ASP. Lorsque vous utilisez la fonction Split, si vous souhaitez déclarer la variable avec la valeur de retour, vous ne pouvez utiliser que DIM, pas RedIm. Bien qu'il soit renvoyé en tant que tableau, il devrait être possible d'utiliser Redim, mais il n'est pas possible pendant l'utilisation réelle. Je ne sais pas ce qui se passe?