Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi String kürzen (https://www.delphipraxis.net/115648-string-kuerzen.html)

Darko 15. Jun 2008 19:11


String kürzen
 
Hallo!
Ich muss einen String ab einer bestimmten Stelle zusammen. Ich suche mir die entsprechende Stelle mit:
Delphi-Quellcode:
statt_pos:=Pos('Std.', Query1.FieldByName('BEMERKUNG').AsString);
Nun muss ich den String ab Stelle sozusagen 'abschneiden'. Kann mir jmd sagen, wie ich das nun machen kann?

marabu 15. Jun 2008 19:15

Re: String kürzen
 
Eine Möglichkeit:

Delphi-Quellcode:
const
  S_STD = 'Std.';
var
  i: Integer;
  s: string;
begin
  s := Query1.FieldByName('BEMERKUNG').AsString;
  i := Pos(S_STD, s);
  if i > 0 then
    SetLength(s, Pred(i));
  // ...
end;
Grüße vom marabu

rollstuhlfahrer 15. Jun 2008 20:52

Re: String kürzen
 
du könntest aber auch mit Delete alles ab der Position abschneiden, also etwa so (ungetestet)
Delphi-Quellcode:
const
  S_STD = 'Std.';
var
  i: Integer;
  s: string;
begin
  s := Query1.FieldByName('BEMERKUNG').AsString;
  i := Pos(S_STD, s);
  if i > 0 then
    Delete(s, i, MaxInt); // s: String (var); Index: Integer; Count: Integer; evt. hier auch Pred(i) versuchen oder Succ(i) (?)
  // ...
end;
Bernhard

PS: ob Succ(i) oder nicht hauptsache i + 1


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:01 Uhr.

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