Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

leo_rsouza

Encontrando Strings

Recommended Posts

Bom dia pessoal

 

Gostaria de saber o seguinte

 

tenho uma funcção que localiza determinada string(que está em uma matriz) e a substitui por outra.

 

Exemplo: na matriz tem a palavra casa, entaão se tiver a frase "na casa de", eu a substituo por "na x de". porem, se o usuario digitar "na Casa de" ou "na CASA de" ou até "na cAsA de", não funciona.

 

Estou usado o seguint código:

 

ASP

[*]

 

[*]string Request.Form("s")

 

[*]n "casa,avenida,rua"

 

[*]n split(n,",")

 

[*]m Ubound(n,1)

 

[*]

 

[*]For i=0 to m

 

[*] If Instr(string,n(i)) <> 0 then

 

[*]  string Replace(string,n(i),"x")

 

[*] end if

 

[*]Next

 

[*]

 

como faço para que funcione pra qq ocorrência na frase (seja casa, CASA, Casa...) ?

 

obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem uma propriedade do REPLACE que faz isso pra diferenciar maisculas de minusculas e vice versa...

 

http://msdn.microsoft.com/library/default....sfctreplace.asp

 

ai tem a explicação =)

 

abração

<{POST_SNAPBACK}>

Valeu cara, mas eu não encontrei nada....tentei usar o compare e não funcionou ..... você poderia me falar como ?

 

mesmo assim...valeu mesmo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

se tu nao consegui coloca la o maiscolo minusculo e coom algum digferenciados ^^que vai funcionar n = "casa,avenida,rua,Casa,CASA,AVENIDA,Avenida,RUA,Rua,RUa" e assim vai implementamdo mais se você usa o replace fica mais simples ]abraços []'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

se tu nao consegui

 

coloca la o maiscolo minusculo e coom algum digferenciados ^^

 

 

que vai funcionar

 

n = "casa,avenida,rua,Casa,CASA,AVENIDA,Avenida,RUA,Rua,RUa" e assim vai implementamdo mais se você usa o replace fica mais simples ]

 

abraços []'s

<{POST_SNAPBACK}>

Sim, mas como eu utilizaria o Replace para realizar isso ?/

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Transforma tudo em maiuscula com o UCASE

Tipo Assim

 

Variavel = Replace(Ucase(variavel),"CASA","X")

 

Se a palavra casa também for uma variavel faça assim

 

Variavel = Replace(Ucase(variavel),Ucase(varCasa),"X")

<{POST_SNAPBACK}>

valeu a ajuda, mas a idéia é achar a string, independente de ela ser maiúscula ou minúscula...... esta explicadino na pergunta que eu postei....

 

mas valeu !!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

A meneira que te mostrei faz isso.....Ou seja,Não importa se é maiscula ou minúscula, ele vai encontrar e fazer o replace.Na verdade, a função UCASE só é utilizada para encontrar, e não vai alterar os valores da STRING...Entendeu ?????

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara substitui o código que você colocou lá em cima por esse abaixo

ASP

[*]

 

[*]string Request.Form("s")

 

[*]

 

[*]n "casa,avenida,rua"

 

[*]

 

[*]n split(n,",")

 

[*]

 

[*]m Ubound(n,1)

 

[*]

 

[*]

 

[*]

 

[*]For i=0 to m

 

[*]

 

[*] If Instr(string,n(i)) <> 0 then

 

[*]

 

[*]  string Replace(ucase(string),ucase(n(i)),"x")

 

[*]

 

[*] end if

 

[*]

 

[*]Next

 

[*]

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.