Avez-vous déjà rencontré la situation où vous souhaitez obtenir certaines valeurs d'une chaîne mais ne savez pas par où commencer ? Vous êtes-vous déjà senti confus quant à la manière d'écrire du split dans des livres ou des manuels ? Si vous avez cette question, veuillez lire mon explication de l'exemple ci-dessous. Je pense que vous en aurez une certaine compréhension.
Permettez-moi d'abord de vous présenter l'utilisation de la fonction Split :
Tableau de valeurs de retour = Split("string","separator")
Supposons que la variable strURL stocke la valeur de l'URL, telle que strURL = " ftp://username:password@server ". Il s'agit du formulaire d'URL lorsque nous nous connectons à FTP dans IE si nous voulons supprimer le nom d'utilisateur et le mot de passe. , ce qu'il faut faire? Bien sûr, il existe de nombreuses solutions. Ici, nous présentons uniquement la solution utilisant Split. Tout d’abord, nous trouvons le délimiteur. Nous avons constaté que dans cette chaîne, il y a un deux-points entre le nom d'utilisateur et le mot de passe, nous utilisons donc ce deux-points comme "séparateur" de la fonction Split pour diviser la chaîne entière et enfin atteindre l'objectif de récupération du nom d'utilisateur et du mot de passe. Le code est le suivant :
strURL = " ftp://nom d'utilisateur: mot de passe@serveur "
aryReturn = Split(strURL,":")
De cette façon, nous divisons la chaîne avec des deux-points et les résultats de la division sont stockés dans aryReturn (aryReturn est un tableau).
Jetons un coup d'œil au résultat final. Comme la fonction Split renvoie finalement un tableau, nous affichons principalement les éléments du tableau, ce qui implique certaines fonctions liées au tableau : IsArray() détermine s'il s'agit d'un tableau, LBound(). prend l'indice du tableau et UBound() prend l'exposant du tableau.
Response.Write("La valeur de retour est-elle un tableau :" & IsArray(aryReturn) & "<br>")
Pour i = LBound (aryReturn) Vers UBound (aryReturn)
Response.Write("Éléments du tableau de valeurs de retour [" & i & "] : " & Right(aryReturn(i),Len(aryReturn(i))-2) & "<br>")
SuivantGrâce
au code ci-dessus, nous voyons que la chaîne est divisée en trois parties, à savoir : "ftp", "//username", " password@server ". Nous devons traiter davantage le nom d’utilisateur et le mot de passe, je n’entrerai donc pas dans les détails et ne donnerai pas le code directement.
Obtenez le code du nom d'utilisateur :
strUsername = Droite(aryReturn(1),Len(aryReturn(1))-2)
Le code pour obtenir le mot de passe :
'Nous utilisons à nouveau la fonction Split pour obtenir le mot de passe, mais cette fois le séparateur est "@"
aryTemp = Split(aryReturn(2),"@")
strMot de passe = aryTemp(0)
"Au fait, nous pouvons supprimer le serveur
strServer = aryTemp(1)
Le délimiteur peut être un caractère ou une chaîne. comme:
aryReturn = Split(" ftp://username:password@server,"// ")
Remarque :
1. De manière générale, les variables n'ont pas besoin d'être déclarées dans ASP Lorsque vous utilisez la fonction Split, si vous souhaitez déclarer une variable qui renvoie une valeur, vous ne pouvez utiliser que Dim, pas Redim. Bien qu'il soit dit que le retour est un tableau, il devrait être possible d'utiliser Redim, mais ce n'est pas possible en utilisation réelle. Je ne sais pas ce qui se passe ?
2. Si la fonction Split est utilisée pour diviser une chaîne avec un séparateur qui n'existe pas, la chaîne entière sera renvoyée et le résultat est un tableau avec un seul élément.
Plus tard, si vous souhaitez extraire certains caractères ou parties d'une chaîne, tant que vous comprenez les règles et utilisez le fractionnement, vous pouvez obtenir divers effets. J'écris cet article en espérant qu'il sera utile à l'étude de chacun, et j'espère également que des experts de tous horizons pourront donner des conseils !