AJUDA EM UM PROJETO

NETBRFAKES 07/12/2013 12:34:02
#431887
Boa tarde pessoal
Estou com problema em uma parte de meu progeto
preciso separar emails pelo hots ex:

Tenho 2 llistvier

1: carego a lista com todos os emails
2: pega apenas os emails que eu escolher o provedor

Litsta de entrada

Cliente1@hotmail.com
Cliente1@gmail.com
Cliente1@yahoo.com


quando eu digitar ex: yahoo
ele separa para a listvier 2 os emails do yahoo
e apaga da listvier 1

Cliente1@gmail.com
Cliente2@gmail.com
Cliente3@gmail.com
Cliente4@gmail.com

Cliente1@hotmail.com
Cliente2@hotmail.com
Cliente3@hotmail.com
Cliente4@hotmail.com


estou com problemas na hora de separa , alguem poderia me mostrar o caminho a seguir? , obrigado!
GANDA.NICK 07/12/2013 15:38:25
#431888
olá,

dê uma pesquisada por REGEX (expressões regulares)

eu não tenho experiencia com REGEX, prefiro usar as funções para manipular strings INSTR REPLACE SPLIT STRREVERSE etc..

vc pode usar o INSTR para ver se no email há a palavra [Ô]yahoo[Ô]..

retorna 0 (zero) se não achar ou retorna o numero do caracter onde começa essa palavra..

note se tiver um email por ex:

mariayahoo@gmail.com

ele vai dizer que achou... vc pode usar o SPLIT para dividir o email no @ que é um caracter unico num email, procurar apenas no ultimo indice desse array que só vai ter 2 indices, o 0 (zero) e o 1..
MARCELOKROL 07/12/2013 16:28:03
#431891
Esses e-mails vem de onde? de um banco de dados? se sim, não é mais facil executar uma query sql para retornar os desejados?
NETBRFAKES 07/12/2013 17:24:37
#431895
Tipo assim??


If InStr(listbox.txt, [Ô]yahoo[Ô]) or InStr(listbox.txt, [Ô]gmail[Ô]) Then

listbox2.itens.add

end if
NETBRFAKES 08/12/2013 18:16:01
#431915
Alguem me ajuda , o formato que preciso separar e exatamente esse

7483;Cliente;union;netbr@hotmail.com; [Cliente desde] 1992 MG Brasil
Tópico encerrado , respostas não são mais permitidas