Métodos de uso do Split para implementar operações de matriz em ASP
Um exemplo da função dividida em ASP
Você já encontrou que deseja obter alguns valores em uma string, mas não pode começar? Você acha que a maneira de escrever divisões na leitura de livros ou livros didáticos é confusa ... se você tiver essa pergunta, consulte minha explicação do exemplo abaixo. Eu acredito que você terá um certo entendimento disso.
Deixe -me primeiro apresentar o uso da função dividida:
Retornar Value Array = Split ("String", "Split")
Suponha que o Strurl variável possua o valor do URL, como Strurl = "ftp: // nome de usuário: senha@servidor", que é o formulário de URL quando fazemos login no FTP no IE. O que devemos fazer se quisermos tirar o nome de usuário e a senha nele? Obviamente, existem muitas soluções, aqui apenas apresentaremos as soluções usando o Split. Primeiro, encontramos o divisor. Descobrimos que, nessa sequência, existe um cólon entre o nome de usuário e a senha que os separa, por isso usamos esse cólon como o "segmento" da função dividida para dividir a string inteira e, finalmente, alcançar o objetivo de tomar nome de usuário e senha. O código é o seguinte:
strurl = "ftp: // nome de usuário: senha@servidor"
aryreTurn = split (strurl, ":")
Dessa forma, dividimos a corda com um cólon, e o resultado após a segmentação é salvo em aryreturn (aryreturn é uma matriz).
Vamos dar uma olhada no resultado final. Como a função dividida retorna uma matriz no final, exibimos principalmente os elementos da matriz, que envolve algumas funções relacionadas às matrizes: isarray () função para determinar se uma matriz é uma matriz, lbound () leva o subscrito da matriz e ubound () toma a superestradia da matriz.
Response.Write ("é o valor de retorno e uma matriz:" & Isarray (aryreTurn) & "<br>")
Fori = lbound (aryreturn) toubound (aryreTurn)
Response.Write ("Elemento de retorno na matriz de valor [" & i & "]:" & Right (aryreTurn (i), Len (aryreTurn (i))-2) & "<br>")
Próximo
Através do código acima, vemos que a string é dividida em três partes, a saber: "FTP", "// Nome de usuário" e "Senha@Server". Precisamos processar mais quando queremos obter nome de usuário e senha, para que eu não diga muito, basta dar o código.
Obtenha código de nome de usuário:
Strusename = Direita (aryreturn (1), Len (aryreTurn (1))-2)
Pegue o código de senha:
'Usamos a função dividida novamente para tomar senha, mas desta vez o divisor é "@"
arytemp = split (aryreTurn (2), "@")
strpassword = arytemp (0)
'Podemos tirar o servidor
StrServer = arytemp (1)
Um divisor pode ser um personagem ou uma corda. como:
aryreTurn = split ("ftp: // nome de usuário: senha@server," // ")
Perceber:
1. De um modo geral, as variáveis não podem ser declaradas no ASP. Ao usar a função dividida, se você deseja declarar a variável com o valor de retorno, só poderá usar o DIM, não o redim. Embora seja devolvido como uma matriz, deve ser possível usar o Redim, mas não é possível durante o uso real. Eu não sei o que está acontecendo?