Fórum Como transformo uma String em um conjunto ? #267838
09/02/2005
0
axSTR := ´1,2,3´
if 1 in axSTR then
como se fosse : if 1 in [1,2,3] then
Programadorjlle
Curtir tópico
+ 0Posts
09/02/2005
Nildo
Transforme axSTR em ´1,2,3[b:165bf4be1e],[/b:165bf4be1e]´ (com a vírgula no final)
e use:
if pos( ´1,´, axSTR ) <> 0 then ShowMessage( ´Existe´ );
ou então
if pos( inttostr( 1 ) + ´,´, axSTR ) <> 0 then ShowMessage( ´Existe´ );
Espero ter ajudado
Gostei + 0
09/02/2005
Programadorjlle
nao tem como coverter a string em um conjunto ?
Transforme axSTR em ´1,2,3[b:f2688e262a],[/b:f2688e262a]´ (com a vírgula no final)
e use:
if pos( ´1,´, axSTR ) <> 0 then ShowMessage( ´Existe´ );
ou então
if pos( inttostr( 1 ) + ´,´, axSTR ) <> 0 then ShowMessage( ´Existe´ );
Espero ter ajudado[/quote:f2688e262a]
Gostei + 0
09/02/2005
Nildo
Gostei + 0
09/02/2005
Briciosm
Mas acho que é isso...
variavelstring:=´texto 12343455...´
//ver se existe a substring na string
if pos(´1´,variavelstring)<>0 then
begin
//inserir substring na string
insert(´xxx´,variavelstring,pos(´1´,variavelstring)-1);
end;
Gostei + 0
09/02/2005
Marcelo Saviski
var Texto: string; Conjunto: TSysCharSet; I: Integer; begin Texto := ´123´; Conjunto := []; for I := 1 to Length(Texto) do Include(Conjunto, Texto[I]); //Agora vc vai ter um Conjunto de caracteres //Conjunto = [´1´, ´2´, ´3´] end;
Gostei + 0
09/02/2005
Aroldo Zanela
A forma de menor esforço é utilizando a classe TStringList.
Gostei + 0
09/02/2005
Nildo
A forma de menor esforço é utilizando a classe TStringList.[/quote:271c1a27ff]
Eu, particularmente, evito usar classes onde métodos/propriedades ocupam espaço a toa na memória. Ele não usaria todos os recursos da TStringList... bom, mas se velocidade/memória não forem o problema, é a forma mais facil mesmo.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)