Métodos de uso de Split para implementar operaciones de matriz en ASP
Un ejemplo de la función dividida en ASP
¿Alguna vez has encontrado que quieres obtener algunos valores en una cadena pero no puedes comenzar? ¿Crees que la forma de escribir divisiones en la lectura de libros o libros de texto está confundido ... Si tienes esta pregunta, consulte mi explicación del ejemplo a continuación. Creo que tendrás una cierta comprensión de esto.
Permítanme presentar primero el uso de la función dividida:
Valor de retorno array = Split ("String", "Split")
Supongamos que la variable Strurl contiene el valor de URL, como Strurl = "ftp: // username: contraseña@servidor", que es el formulario de URL cuando iniciamos sesión en FTP en IE. ¿Qué debemos hacer si queremos sacar el nombre de usuario y la contraseña en él? Por supuesto, hay muchas soluciones, aquí solo presentaremos las soluciones usando Split. Primero, encontramos el divisor. Descubrimos que en esta cadena, hay un colon entre el nombre de usuario y la contraseña que los separa, por lo que usamos este colon como el "segmento" de la función dividida para dividir toda la cadena y finalmente lograr el propósito de tomar el nombre de usuario y la contraseña. El código es el siguiente:
strurl = "ftp: // nombre de usuario: contraseña@servidor"
aryreturn = split (strurl, ":")
De esta manera, dividimos la cadena con un colon, y el resultado después de la segmentación se guarda en Aryreturn (Aryreturn es una matriz).
Echemos un vistazo al resultado final. Debido a que la función dividida devuelve una matriz al final, mostramos principalmente los elementos en la matriz, que involucra algunas funciones relacionadas con la función: isArray () para determinar si una matriz es una matriz, lbound () toma el subíndice de la matriz, y Ubound () toma el superíndice de la matriz.
Response.write ("es el valor de retorno una matriz:" & isArray (aryreturn) y "<br>")
Fori = lbound (Aryreturn) toubund (Aryreturn)
Response.Write ("Elemento de retorno en la matriz de valor [" & i & "]:" & Right (Aryreturn (i), Len (Aryreturn (i))-2) y "<br>")
Próximo
A través del código anterior, vemos que la cadena se divide en tres partes, a saber: "ftp", "// nombre de usuario" y "contraseña@servidor". Necesitamos procesar más cuando queremos obtener el nombre de usuario y la contraseña, por lo que no diré mucho, solo dar el código.
Obtenga código de nombre de usuario:
strusername = right (aryreturn (1), len (aryreturn (1))-2)
Tome el código de contraseña:
'Usamos la función dividida nuevamente para tomar contraseña, pero esta vez el divisor es "@"
arytemp = split (aryreturn (2), "@")
strpassword = arytemp (0)
'Podemos sacar el servidor
strserver = arytemp (1)
Un divisor puede ser un personaje o una cadena. como:
aryreturn = split ("ftp: // nombre de usuario: contraseña@servidor," // ")
Aviso:
1. En términos generales, las variables no se pueden declarar en ASP. Cuando usa la función dividida, si desea declarar la variable con el valor de retorno, solo puede usar DIM, no redim. Aunque se devuelve como una matriz, debería ser posible usar redim, pero no es posible durante el uso real. ¿No sé qué está pasando?