Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi String nach Komma löschen (https://www.delphipraxis.net/71771-string-nach-komma-loeschen.html)

norbert3 20. Jun 2006 20:46


String nach Komma löschen
 
Hallo Leute,
ich als Delphi-Neuling stehe total auf dem Schlauch!

Ich habe einen zusammengesetzten String und möchte nach dem Komma (inkl. komma) alles löschen.

Wie bekomme ich so was hin?? :wall:

Delphi-Quellcode:
s := DataSet['Familienname']; //Mustermann, M.
  SetLength(s, Length(s) - 4); //letzten 4 Zeichen abschneiden
Bisher habe ich die letzten 4 Zeichen abgeschnitten. Aber das ist ja nicht immer gleich.

Danke im voraus!!
Mfg Norbert

CK_CK 20. Jun 2006 20:50

Re: String nach Komma löschen
 
Delphi-Quellcode:
var s,r: String;
{...}
s := 'Günter, Hans';
i := 1;
r := '';
while s[i] <> ',' do begin r := r + s[i]; inc(i); end;
//in dem String "r" steht jetzt alles vor dem Komma...
Viel Spaß damit :stupid:

EDIT: ALLEINHERRSCHER's Lösung ist besser ;)

alleinherrscher 20. Jun 2006 20:50

Re: String nach Komma löschen
 
Hi Norbert!

Am schnellsten und einfachsten ist das hier:

Delphi-Quellcode:
s := 'Familienname'; //Mustermann, M.
s := copy(s,1,pos(',',s));

//copy kopiert aus dem String s vom 1 ten Zeichen bis zum Komma pos(',',s) alle zeichen des Strings ;)
Hoffe ich habe keine Fehler eingebaut ;)

Schöne Grüße und viel Spass mit Delphi :) Denk dran: Delphi rulz!

marabu 20. Jun 2006 20:51

Re: String nach Komma löschen
 
Hallo Norbert,

so könnte es funktionieren:

Delphi-Quellcode:
s := VarToStr(DataSet['Familienname']); // Mustermann, M.
i := Pos(',', s);
if i > 0 then
  SetLength(s, Pred(i));
Grüße vom marabu

norbert3 20. Jun 2006 20:55

Re: String nach Komma löschen
 
Hey Leute, vielen Dank. Ihr seid ja schneller wie die Feuerwehr!! :mrgreen: :mrgreen:

Mfg Norbert

inherited 20. Jun 2006 20:55

Re: String nach Komma löschen
 
warum nicht einfach
Delphi-Quellcode:
s:='DP rul0rt,nicht'
Delete(s, pos(',', s), Length(s));

alleinherrscher 20. Jun 2006 20:57

Re: String nach Komma löschen
 
Zitat:

Zitat von inherited
warum nicht einfach
Delphi-Quellcode:
s:='DP rul0rt,nicht'
Delete(s, pos(',', s), Length(s));


LOL! Viele Wege führen nach Rom!

Hawkeye219 20. Jun 2006 21:13

Re: String nach Komma löschen
 
Zitat:

Zitat von alleinherrscher
LOL! Viele Wege führen nach Rom!

Aber marabu wird als einziger dort immer ankommen...

Gruß Hawkeye

inherited 21. Jun 2006 07:52

Re: String nach Komma löschen
 
schleimer -.-

Hawkeye219 21. Jun 2006 09:57

Re: String nach Komma löschen
 
Könnte man es nicht auch als Hinweis auf mögliche Probleme bei allen anderen Lösungen verstehen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:04 Uhr.
Seite 1 von 2  1 2      

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