Jump to content


Photo

Variavel = 1,3,9,4,10


  • Faça o login para participar
6 replies to this topic

#1 aimola

aimola

    Webdeveloper

  • Usuários
  • 471 posts
  • Sexo:Masculino
  • Localidade:Sampa

Posted 13/01/2005, 10:00

Boas galera!!!!

Supondo que eu tenha uma variavel como esta
variavel = 1,3,9,10,2,8

como eu faco para verficar se a string "2" por exemplo existe ba variavel?

tipo:
if existir 2 na variavel then
response.write "existe o numero 2 na variavel"
end if

alguem sabe?


[]´s!
Que os passos de hoje sejam maiores que os de ontem
e que os passos de amanhã sejam mais largos que os de hoje.

#2 felipecm

felipecm

    Expert

  • Usuários
  • 541 posts
  • Sexo:Não informado
  • Localidade:ABC / SP

Posted 13/01/2005, 10:09

Boas galera!!!!

Supondo que eu tenha uma variavel como esta
variavel = 1,3,9,10,2,8

como eu faco para verficar se a string "2" por exemplo existe ba variavel?

tipo:

if existir 2 na variavel then
response.write "existe o numero 2 na variavel"
end if

alguem sabe?


[]´s!

If InStr(1, variavel, "2,") > 0 Then 

O ideal seria voce igualar as virgulas (por uma no final) para que a busca atingisse até o ultimo valor, pois buscar apenas 2, pode ser 12, 22, 21, etc.

(y)
MCAD, MCP

#3 aimola

aimola

    Webdeveloper

  • Usuários
  • 471 posts
  • Sexo:Masculino
  • Localidade:Sampa

Posted 13/01/2005, 10:25

Boas galera!!!!

Supondo que eu tenha uma variavel como esta
variavel = 1,3,9,10,2,8

como eu faco para verficar se a string "2" por exemplo existe ba variavel?

tipo:

if existir 2 na variavel then
response.write "existe o numero 2 na variavel"
end if

alguem sabe?


[]´s!

If InStr(1, variavel, "2,") > 0 Then 

O ideal seria voce igualar as virgulas (por uma no final) para que a busca atingisse até o ultimo valor, pois buscar apenas 2, pode ser 12, 22, 21, etc.

(y)

mas e se houver apenas o 2?
variavel = 2

neste caso seu exemplo não daria certo, pois "2," <> "2"
Que os passos de hoje sejam maiores que os de ontem
e que os passos de amanhã sejam mais largos que os de hoje.

#4 felipecm

felipecm

    Expert

  • Usuários
  • 541 posts
  • Sexo:Não informado
  • Localidade:ABC / SP

Posted 13/01/2005, 10:33

O ideal seria voce igualar as virgulas (por uma no final) para que a busca atingisse até o ultimo valor


If InStr(1, variavel & ",", "2,") > 0 Then

*Ops, melhor ainda.
MCAD, MCP

#5 aimola

aimola

    Webdeveloper

  • Usuários
  • 471 posts
  • Sexo:Masculino
  • Localidade:Sampa

Posted 13/01/2005, 11:16


O ideal seria voce igualar as virgulas (por uma no final) para que a busca atingisse até o ultimo valor


If InStr(1, variavel & ",", "2,") > 0 Then

*Ops, melhor ainda.

sem querer ser chato .... :lol:

mas e no caso de
variavel = 1,12,9?

isto é:
"2," existe em "12," porem é <> de 2 ;)

he..he..he..

Bem, analise á minha lógica (se é que pode se chamar assim....rs)

variavel = 0
for each valor in request.form("menu")
if len(valor) = 1 then
	if InStr(1, valor&",","2,") > 0 then
  variavel = variavel+1
	end if
end if
next
if variavel > 0 then response.write "sim ele existe"

opa, diminuindo o codigo!
variavel = 0
for each valor in request.form("menu")
if len(valor) = 1 and InStr(1, valor&",","2,") > 0 then
  variavel = variavel+1
end if
next
if variavel > 0 then response.write "sim ele existe"

Pois bem, resolví meu problema, mas esta é a melhor forma na sua opinião?
[]´s!
Que os passos de hoje sejam maiores que os de ontem
e que os passos de amanhã sejam mais largos que os de hoje.

#6 felipecm

felipecm

    Expert

  • Usuários
  • 541 posts
  • Sexo:Não informado
  • Localidade:ABC / SP

Posted 13/01/2005, 11:31


O ideal seria voce igualar as virgulas (por uma no final) para que a busca atingisse até o ultimo valor


If InStr(1, variavel & ",", "2,") > 0 Then

*Ops, melhor ainda.

sem querer ser chato .... :lol:

mas e no caso de
variavel = 1,12,9?

isto é:
"2," existe em "12," porem é <> de 2 ;)

he..he..he..

Bem, analise á minha lógica (se é que pode se chamar assim....rs)

variavel = 0
for each valor in request.form("menu")
if len(valor) = 1 then
	if InStr(1, valor&",","2,") > 0 then
  variavel = variavel+1
	end if
end if
next
if variavel > 0 then response.write "sim ele existe"

Pois bem, resolví meu problema, mas esta é a melhor forma na sua opinião?
[]´s!

Perfeito delimite a virgula dos dois lados pra achar o valor real.
Nada melhor que isso :lol:
If InStr(1, "," & variavel & ",", ",2,") > 0

MCAD, MCP

#7 Jhonathas.net

Jhonathas.net

    12 Horas

  • Usuários
  • 181 posts
  • Sexo:Não informado

Posted 13/01/2005, 11:38

if len(variavel) = 1 then
If InStr(1, variavel, "2") > 0 Then response.write "existe" else response.write "ñ existe"

else

If InStr(1, variavel, ",2,") > 0 Then response.write "existe" else response.write "ñ existe"

end if

ou então bote "," no inicio e no fim e procure sempre por ,2, entende ? isso so para achar achando tire as virgulas do inicio e fim,

Edição feita por: Jhonathas.net, 13/01/2005, 11:41.

Não ajunteis tesouros na terra, onde a traça e a ferrugem tudo consomem e aonde os ladrões minam e roubam;
Mas ajuntai tesouros no céu, onde nem a traça nem a ferrugem consomem, e aonde os ladrões não minam nem roubam.
MT 6 . 19

Jhonathas da Silveira de Matos (UIN: 57422166 / MSN: jhon_asp)




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq