Jump to content


Photo

Combinando O Conteúdo De Duas Strings.


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

#1 ravazio

ravazio

    Novato no fórum

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

Posted 08/12/2005, 21:45

Pessoal

Preciso combinar duas strings da seguinte forma

string1="laranja;pera;maça;banana;melao;goiaba"
string2="abacate;banana;kiwi;laranja"

Preciso que, comparando as duas strings, se contiver pelo menos uma fruta igual nas duas strings, retornar verdadeiro.

If [fruta igual nas duas expressões] then
... retorna verdadeiro..
End if

Agradeço se alguém tiver uma solução, estou precisando bastante.

[]'s
Vinicius

#2 Agente Linhares

Agente Linhares

    fuis...abraços!

  • Ex-Admins
  • 3138 posts
  • Sexo:Não informado
  • Localidade:Biritiba Mirim-SP

Posted 09/12/2005, 09:46

Utiliza Len()
> Busca On-line - A Busca que faltava na Internet! - Cadastre-se!
---------------------------------------------------------------------------
> BRdesign.NET - Soluções em Websites e Sistemas E-Commerce.
---------------------------------------------------------------------------
> BR-ecommerce - Sua loja virtual na internet! - Apenas R$99,90 mensais (hospedagem inclusa)!

#3 Leitao

Leitao

    Novato no fórum

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

Posted 09/12/2005, 13:12

Eu acho que fica melhor vc jogar cada string em um vetor utilizando split para separar as "frutas" e depois percorer os vetores, fazendo a comparação dos valores.

#4 ravazio

ravazio

    Novato no fórum

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

Posted 10/12/2005, 22:34

Será que poderiam dar um exemplo prático para que eu possa "captar" o raciocínio?

Agradeço,

Vinicius

#5 Generation

Generation

    Super Veterano

  • Usuários
  • 1546 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 11/12/2005, 09:28

Será que poderiam dar um exemplo prático para que eu possa "captar" o raciocínio?

Opa Blz?
Segundo o leitao voce vai precisar de umas funções.. split(),Ubound(), Lbound()

fazendo assim.:
vetor = split(string1,";")

Depois voce vai ter que repetir para a outra variavel e criar dois For começando com a primeira posicao do seu primeiro vetor, ate a ultima posição, e outro comecando com a primeira posicao do segundo vetor indo ate a sua ultima posição e comparando o primeiro vetor com o segundo se for igual voce armazena a variavel do vetor, senao nao faz nada....


tente ai, qualquer coisa posta aqui que ajudo voce ;)
Favoritos : | OpenSuse | Opera | Firefox | NetBeans | GMail | Leia As Regras | Use a Busca | Como fazer Perguntas Inteligentes |
“Obstáculos são aquelas coisas medonhas que você vê quando tira seus olhos de seu objetivo” (Henry Ford)
“É impossível para um homem aprender aquilo que ele acha que já sabe.” (Epíteto)
“A única razão da existência do tempo é para que todas as coisas não aconteçam de uma vez.”(Albert Einstein)

#6 ravazio

ravazio

    Novato no fórum

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

Posted 12/12/2005, 10:29

Será que poderiam dar um exemplo prático para que eu possa "captar" o raciocínio?

Opa Blz?
Segundo o leitao voce vai precisar de umas funções.. split(),Ubound(), Lbound()

fazendo assim.:
vetor = split(string1,";")

Depois voce vai ter que repetir para a outra variavel e criar dois For começando com a primeira posicao do seu primeiro vetor, ate a ultima posição, e outro comecando com a primeira posicao do segundo vetor indo ate a sua ultima posição e comparando o primeiro vetor com o segundo se for igual voce armazena a variavel do vetor, senao nao faz nada....


tente ai, qualquer coisa posta aqui que ajudo voce ;)

Generation

Eu consegui desenvolver esse raciocínio, mas tenho dificuldade para implementar o código. Não trabalho muito com esse tipo de coisa, de strings, etc...

Estou com certa dificuldade. Se o amigo não se importar de "começar" o código, agradeceria.

Obrigado por enquanto.

Vinicius

#7 Generation

Generation

    Super Veterano

  • Usuários
  • 1546 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 12/12/2005, 20:21

São pouca linhas, vou desenvolver nosso raciocinio e provar que ele esta correto...

<%
string1="laranja;pera;maça;banana;melao;goiaba"
string2="abacate;banana;kiwi;laranja"

vetorA = split(string1,";")
vetorB = split(string2,";")

For i = LBound(vetorA) To UBound(vetorA)
     For j = LBound(vetorB) To UBound(vetorB)
     If  vetorB(j) = vetorA(i) Then
       camposIdenticos = camposIdenticos & vetorB(j) & ";"
  End If
	Next
Next

Response.write camposIdenticos
%>

[]'s
Favoritos : | OpenSuse | Opera | Firefox | NetBeans | GMail | Leia As Regras | Use a Busca | Como fazer Perguntas Inteligentes |
“Obstáculos são aquelas coisas medonhas que você vê quando tira seus olhos de seu objetivo” (Henry Ford)
“É impossível para um homem aprender aquilo que ele acha que já sabe.” (Epíteto)
“A única razão da existência do tempo é para que todas as coisas não aconteçam de uma vez.”(Albert Einstein)

#8 ravazio

ravazio

    Novato no fórum

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

Posted 12/12/2005, 21:12

São pouca linhas, vou desenvolver nosso raciocinio e provar que ele esta correto...

<%
string1="laranja;pera;maça;banana;melao;goiaba"
string2="abacate;banana;kiwi;laranja"

vetorA = split(string1,";")
vetorB = split(string2,";")

For i = LBound(vetorA) To UBound(vetorA)
     For j = LBound(vetorB) To UBound(vetorB)
     If  vetorB(j) = vetorA(i) Then
       camposIdenticos = camposIdenticos & vetorB(j) & ";"
  End If
	Next
Next

Response.write camposIdenticos
%>

[]'s

Muito obrigado Generation!

Ajudou bastante.

Obrigado mesmo.

Vinicius




1 user(s) are reading this topic

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

IPB Skin By Virteq