Você já se deparou com a situação de querer obter determinados valores de uma string mas não saber por onde começar? Você já se sentiu confuso sobre como escrever dividido em livros ou livros didáticos. Se você tiver essa dúvida, leia minha explicação do exemplo abaixo. Acredito que você terá uma certa compreensão disso.
Deixe-me primeiro apresentar o uso da função Split:
Matriz de valor de retorno = Split("string","separador")
Suponha que a variável strURL armazene o valor da URL, como strURL = " ftp://username:password@server ". Este é o formulário da URL quando fazemos login no FTP no IE. , o que fazer? Claro, existem muitas soluções. Aqui apresentamos apenas a solução usando Split. Primeiro, encontramos o delimitador. Descobrimos que nesta string há dois pontos entre nome de usuário e senha, então usamos esses dois pontos como o "separador" da função Split para dividir a string inteira e, finalmente, atingir o objetivo de buscar nome de usuário e senha. O código é o seguinte:
strURL = " ftp://nomedeusuario:senha@servidor "
aryReturn = Split(strURL,":")
Dessa forma, dividimos a string com dois pontos e os resultados da divisão são armazenados em aryReturn (aryReturn é um array).
Vamos dar uma olhada no resultado final. Como a função Split retorna um array, exibimos principalmente os elementos do array, o que envolve algumas funções relacionadas ao array: IsArray() determina se é uma função de array, LBound(). pega o subscrito do array e UBound() pega o sobrescrito do array.
Response.Write("O valor de retorno é uma matriz:" & IsArray(aryReturn) & "<br>")
Para i = LBound(aryReturn) Para UBound(aryReturn)
Response.Write("Elementos na matriz de valor de retorno [" & i & "]: " & Right(aryReturn(i),Len(aryReturn(i))-2) & "<br>")
PróximoAtravés
do código acima, vemos que a string está dividida em três partes, a saber: "ftp", "//nomedeusuário", " senha@servidor ". Precisamos processar ainda mais o nome de usuário e a senha, por isso não entrarei em detalhes e fornecerei o código diretamente.
Obtenha o código do nome de usuário:
strNomeUsuário = Direita(aryReturn(1),Len(aryReturn(1))-2)
O código para obter a senha:
'Usamos a função Split novamente para obter a senha, mas desta vez o separador é "@"
aryTemp = Dividir(aryReturn(2),"@")
strSenha = aryTemp(0)
'A propósito, podemos retirar o servidor
strServer = aryTemp(1)
O delimitador pode ser um caractere ou uma string. como:
aryReturn = Split(" ftp://nomedeusuário:senha@servidor,"// ")
Nota:
1. De modo geral, as variáveis não precisam ser declaradas em ASP. Ao usar a função Split, se você quiser declarar uma variável que retorne um valor, você só pode usar Dim, não Redim. Embora se diga que o retorno é um array, deveria ser possível usar o Redim, mas não é possível no uso real. Eu não sei o que está acontecendo?
2. Se a função Split for usada para dividir uma string com um separador que não existe, a string inteira será retornada e o resultado será um array com apenas um elemento.
Mais tarde, se você quiser extrair certos caracteres ou partes de uma string, contanto que você entenda as regras e use a divisão, poderá obter vários efeitos. Escrevo este artigo esperando que seja útil para o estudo de todos e também espero que especialistas de todas as esferas da vida possam dar alguns conselhos!