Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi zeichen in string suchen und ab da in variable speichern (https://www.delphipraxis.net/57329-zeichen-string-suchen-und-ab-da-variable-speichern.html)

dorisdoloris 19. Nov 2005 12:32


zeichen in string suchen und ab da in variable speichern
 
Hi

Wie kann ich in einem String ein bestimmtes Zeichen zuchen und dann ab dort diesen zerlegen ?


Beispiel:

var sAlt, sNeu: String;


sAlt := 'ABCDE?FGHIJKLMNOPQRSTUVWXYZ';


jetzt möchte ich das die Variable 'sNeu' alles was nach dem '?' kommt übergeben wird wie kann ich das realisieren ?


lg: doris

SirThornberry 19. Nov 2005 12:34

Re: zeichen in string suchen und ab da in variable speichern
 
du suchst einfach mit "pos" das Fragezeichen und weißt dann mit "copy" die Zeischen ab dieser Position dem neuen String zu

PierreB 19. Nov 2005 12:35

Re: zeichen in string suchen und ab da in variable speichern
 
Hier im Forum suchenPos, Hier im Forum suchenCopy, Hier im Forum suchenDelete.

Oder die oben genannten Begriffe in der Delphi-Hilfe nachgucken.

malo 19. Nov 2005 12:46

Re: zeichen in string suchen und ab da in variable speichern
 
Ich schlage dir eine Delphi-Referenz durchsuchenTStringList vor. Dort gibt es die Eigenschaften Delphi-Referenz durchsuchendelimiter und Delphi-Referenz durchsuchenDelimitedText. Etwa so (ungeteste):

Delphi-Quellcode:
var sAlt, sNeu: string;
{...}
procedure parse_string(s: string);
var SL: TStringList;
begin
  try
    SL.Create;
    SL.Delimiter := '?';
    SL.DelimitedText := sAlt;
    sNeu := SL.Strings[1]; //2. Eintrag, also das, was direkt nach dem ersten "?" kommt
  finally
    SL.Free;
  end;
end;
;)

dorisdoloris 19. Nov 2005 15:10

Re: zeichen in string suchen und ab da in variable speichern
 
Ich habe es jetzt so gelöst vielleicht nicht die beste Lösung aber es geht ;-)


var sAlt,sNeu: String;

sAlt := 'ABCDE?FGHIJKLMNOPQRSTUVWXYZ';

while pos('?',sAlt) <> 0 do
begin
ListBox1.Items.Add(copy(sAlt,1,pos('?',sAlt)-1));
delete(sAlt,1,pos('?',sAlt));
end;
ListBox1.Items.Add(sAlt);

sNeu := ListBox1.Items.Strings[1];


wer bessere Vorschläge hat immer her damit :-)

lg: doris

Dax 19. Nov 2005 15:16

Re: zeichen in string suchen und ab da in variable speichern
 
Wie wärs mit ExplodeExplode?

dorisdoloris 19. Nov 2005 16:22

Re: zeichen in string suchen und ab da in variable speichern
 
ganz großen DANK an euch allen !!

lg: doris


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz