¿Alguna vez te has encontrado con la situación de querer obtener ciertos valores de una cadena pero no saber por dónde empezar? ¿Alguna vez se ha sentido confundido acerca de cómo escribir dividido en libros o libros de texto? Si tiene esta pregunta, lea mi explicación del ejemplo a continuación. Creo que comprenderá esto.
Primero permítanme presentarles el uso de la función Dividir:
Matriz de valor de retorno = Split("cadena","separador")
Supongamos que la variable strURL almacena el valor de la URL, como strURL = " ftp://nombredeusuario:contraseña@servidor ". Este es el formulario de URL cuando iniciamos sesión en FTP en IE si queremos obtener el nombre de usuario y la contraseña. , ¿qué hacer? Por supuesto, hay muchas soluciones. Aquí solo presentamos la solución que usa Split. Primero, encontramos el delimitador. Descubrimos que en esta cadena hay dos puntos entre el nombre de usuario y la contraseña, por lo que usamos estos dos puntos como el "separador" de la función Dividir para dividir la cadena completa y finalmente lograr el propósito de obtener 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 dos puntos y los resultados de la división se almacenan en aryReturn (aryReturn es una matriz).
Echemos un vistazo al resultado final. Debido a que la función Split finalmente devuelve una matriz, mostramos principalmente los elementos de la matriz, lo que involucra algunas funciones relacionadas con la matriz: IsArray () determina si es una función, LBound (). toma el subíndice de la matriz y UBound() toma el superíndice de la matriz.
Response.Write("¿El valor de retorno es una matriz:" & IsArray(aryReturn) & "<br>")
Para i = LBound(aryReturn) a UBound(aryReturn)
Response.Write("Elementos en la matriz de valores de retorno [" & i & "]: " & Right(aryReturn(i),Len(aryReturn(i))-2) & "<br>")
SiguienteA través
del código anterior, vemos que la cadena se divide en tres partes, a saber: "ftp", "//nombre de usuario", " contraseña@servidor ". Necesitamos procesar más el nombre de usuario y la contraseña, por lo que no entraré en detalles ni daré el código directamente.
Obtenga el código de nombre de usuario:
strNombre de usuario = Derecha(aryReturn(1),Len(aryReturn(1))-2)
El código para obtener la contraseña:
'Usamos nuevamente la función Dividir para obtener la contraseña, pero esta vez el separador es "@"
aryTemp = Split(aryReturn(2),"@")
strContraseña = aryTemp(0)
'Podemos sacar el servidor por cierto.
strServer = aryTemp(1)
El delimitador puede ser un carácter o una cadena. como:
aryReturn = Split(" ftp://nombre de usuario:contraseña@servidor,"// ")
Nota:
1. En términos generales, no es necesario declarar las variables en ASP. Cuando se utiliza la función Dividir, si desea declarar una variable que devuelve un valor, solo puede utilizar Dim, no Redim. Aunque se dice que el retorno es una matriz, debería ser posible usar Redim, pero no es posible en el uso real. ¿No sé qué está pasando?
2. Si se utiliza la función Dividir para dividir una cadena con un separador que no existe, se devolverá la cadena completa y el resultado será una matriz con un solo elemento.
Más adelante, si desea extraer ciertos caracteres o partes de una cadena, siempre que comprenda las reglas y utilice la división, podrá lograr varios efectos. Escribo este artículo con la esperanza de que sea útil para el estudio de todos y también espero que expertos de todos los ámbitos de la vida puedan dar algunos consejos.