Ir para conteúdo
Fórum Script Brasil
  • 0

Para Que Serve ....


dipreza

Pergunta

tenho o seguinte Split

Function Separar(Numero)
	Temp = Split(Numero, ";", -1,1)
	Separar = Temp(0) & "<BR>" & Temp(1) & "<BR>" & Temp(2) & "<BR>" & Temp(3) & "<BR>" & Temp(4)
End Function

Repare que tem o split assim Split(Numero, ";", -1,1)

para que q serve o -1,1 ???

T+

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

Segundo o Help do vbscript:

-1 = Valor Opcional. Número das substrings a serem retornadas; indica que todos as substrings serão retornadas.

PS:????????

1 = É igual a constante vbTextCompare que quer dizer que você esta comparando como texto .

Poderia também ser de forma binaria.

Link para o comentário
Compartilhar em outros sites

  • 0

Sintaxe:

split(texto, delimitador, quantidade, formato)

texto = é o texto a ser "fatiado" com o split

delimitador = é o caracter que separa o texto em varios subtextos

quantidade = é a quantidade de subtextos que sera retornada (-1 para retornar todos)

formato = é o formato de comparacao: 0 para binario e 1 para texto

Ex.:

texto = "[ GuTo ] |é |um |cara|...| legal!"
quebrado = Split(texto,"|",-1,1)
o -1 vai separar todas as partes onde tiver o delimitador. o resultado seria:
quebrado(0) = "[ GuTo ] "
quebrado(1) = "é "
quebrado(2) = "um "
quebrado(3) = "cara"
quebrado(4) = "..."
quebrado(5) = " legal!"
Se você colocasse valor 2 no lugar do -1, então ficaria assim o resultado:
quebrado(0) = "[ GuTo ] "
quebrado(1) = "é |um |cara|...| legal!"

Link para o comentário
Compartilhar em outros sites

  • 0

Sim! wink.gif

Link para o comentário
Compartilhar em outros sites

  • 0

estou até agora tentando achar uma utilidade para este -1 e não consegui....

Ou se restringe o resultado indicando em qtas partes vai ter a substring, ou não se coloca nada que vai ter o mesmo efeito do -1.Não entendi...

Link para o comentário
Compartilhar em outros sites

  • 0

Decio!!!

Leia mais uma vez minha explicação ali.

Nakele parte onde coloquei o -1 indica que ele vai separar a string em todas as vezes q ela encontrar o delimitador (vide sintaxe, penultimo post meu antes deste).

Se você colocar qualquer outro número (sendo ele um numero natural não nulo, ou seja, numeros positivos diferentes de zero e inteiros), dae vai pegar apenas esse número de delimitadores e separar, o restante não:

Ex.:

<%
texto = "Eu,sou,maraviloso,lindo,tesudo,gostoso,e,modesto"
quebrado = Split(texto,",",3,1)
For x = 0 to UBound(quebrado)
Response.Write quebrado(x) & "<br>"
Next
%>

Verifique este código...execute-o... veja no q dá...

Eu

sou

maraviloso,lindo,tesudo,gostoso,e,modesto

Retornou 3 substrings.

Sendo:

quebrado(0)

quebrado(1)

quebrado(2)

Respectivamente...

Link para o comentário
Compartilhar em outros sites

  • 0

Ok dipreza, fico feliz q tenha entendido biggrin.gif

Mas e você Decio, sacou?

Link para o comentário
Compartilhar em outros sites

  • 0

Guto, eu entendi sua explicação , só não acho explicação lógica para existir este comando, sendo que ele é praticamente inútil, tanto que eu sempre usei o a comando Split e nunca precisei usar estes parametros opcionais.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...