Fórum String #296913
25/09/2005
0
Por exemplo:
Um,Dois,Três,Quatro
Não quero o caracter como retorno e sim a palavra:
String[0] = ´Um´
String[1] = ´Dois´
String[2] = ´Três´
String[4] = ´Quatro´
Obrigado
Obs.: Não importa o caracter separador
Nigro
Curtir tópico
+ 0Posts
25/09/2005
Bruno Belchior
Gostei + 0
25/09/2005
Marco Salles
Gostei + 0
25/09/2005
Nigro
Será que não teria algo nativo?
Gostei + 0
25/09/2005
Nigro
Gostei + 0
26/09/2005
Bruno Belchior
Gostei + 0
26/09/2005
Nigro
Gostei + 0
26/09/2005
Rjun
var Texto: string; Lista: TStringList; i: integer; begin Texto := ´Um, Dois, Tres, Quatro, Cinco´; Lista := TStringList.Create; try Lista.Delimiter := ´.´; Lista.DelimitedText := Texto; for i := 0 to Lista.Count - 1 do ShowMessage(Lista.Strings[i]); finally FreeAndNil(Lista); end; end;
Gostei + 0
26/09/2005
Nigro
Ficou metado do que eu esperava.
Obrigadão...
Gostei + 0
27/09/2005
Fabiano Góes
o que exatamente faz :
StringList.Delimiter e StringList.DelimitedText
Gostei + 0
27/09/2005
Rjun
[b:5bf3db1ac5]DelimitedText[/b:5bf3db1ac5] é o texto que contém o caracter delimitador que será separado em itens da stringlist.
Estude o exemplo.
Gostei + 0
27/09/2005
Fabiano Góes
Rjun desculpe !!!!!!!!!
é que tem um pequeno erro na linha:
Lista.Delimiter := ´.´;
seria uma ´,´ no lugar do ´.´
=>
Lista.Delimiter := ´,´;
acho que entendi o seu exemplo .
Valeu Rjun pela dica !!!!
Gostei + 0
09/11/2005
Edivaldo_ap
Estou desenvolvendo um sistema contábil... eu fiz o seguinte para o formato do Plano de contas...Criei uma tela de parametros com um campo dbedit nele o usuário digita o formato do plano exemplo 9.9.99.9999 e grava numa tabela do banco.... peguei o que você postou aí e consegui dividir a string, o que eu gostaria agora é ao invés de depois de for dar um showmessage, eu gostaria de gravar os campos em algum local, para posteriormente utiliza-los... tipo na hora de o usuario cadastrar um conta de nível 2 a mascara ficaria sendo 9.9..
Entendeu... segue o que voce posto na página.
Edivaldo André Pereira
var
Texto: string;
Lista: TStringList;
i: integer;
begin
Texto := ´Um, Dois, Tres, Quatro, Cinco´;
Lista := TStringList.Create;
try
Lista.Delimiter := ´.´;
Lista.DelimitedText := Texto;
for i := 0 to Lista.Count - 1 do
ShowMessage(Lista.Strings[i]);
finally
FreeAndNil(Lista);
end;
end;
Gostei + 0
10/11/2005
Fabiano Góes
var Texto: string; Lista: TStringList; i: integer; begin Texto := ´Um, Dois, Tres, Quatro, Cinco´; Lista := TStringList.Create; try Lista.Delimiter := ´,´; Lista.DelimitedText := Texto; Lista.SaveToFile(´c:\Teste.txt´); // <== finally FreeAndNil(Lista); end; end;
agora se for gravar no Banco de Dados é um pouco diferente, porem muito simples tb..
Um abraço !!!!
Gostei + 0
11/11/2005
Edivaldo_ap
Edivaldo.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)