Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   komma am ende von string entfernen (https://www.delphipraxis.net/162663-komma-am-ende-von-string-entfernen.html)

DeddyH 1. Sep 2011 15:40

AW: komma am ende von string entfernen
 
Delphi-Quellcode:
procedure TForm2.Button2Click(Sender: TObject);
const Zeilenenden: array[Boolean] of string = ('', ', ');
var iZaehler: Integer;
    sKstring: string;
begin
  for izaehler := 1 to 100 do
  begin
    sKstring := sKstring + inttostr(iZaehler) + Zeilenenden[izaehler <> 100];
  end;
  memo1.Lines.add(sKstring);
end;

Bummi 1. Sep 2011 15:43

AW: komma am ende von string entfernen
 
@DeddyH

mit Abstand am hübschesten ...

DeddyH 1. Sep 2011 15:44

AW: komma am ende von string entfernen
 
Danke :angel2:

Sir Rufo 1. Sep 2011 15:44

AW: komma am ende von string entfernen
 
@DeddyH: Das geht doch auch schöner ohne Array

Delphi-Quellcode:
procedure TForm2.Button2Click(Sender: TObject);
var iZaehler: Integer;
    sKstring: string;
begin
  for izaehler := 1 to 100 do
  begin
    sKstring := sKstring + inttostr(iZaehler) + IfThen( izaehler <> 100, ', ', '' );
  end;
  memo1.Lines.add(sKstring);
end;
Und falls das IfThen nicht beim Delphi dabei ist

Delphi-Quellcode:
function IfThen( BoolValue : Boolean; const TrueStr : string; const FalseStr : string = '' ) : string;
begin
  if BoolValue then
    Result := TrueStr
  else
    Result := FalseStr;
end;

DeddyH 1. Sep 2011 15:46

AW: komma am ende von string entfernen
 
Ich nehme aber lieber die Array-Lösung, die geht immer und benötigt keine Funktion.

Bummi 1. Sep 2011 15:48

AW: komma am ende von string entfernen
 
@DeddyH

wobei Sir Rufo's Lösung universeller einsetzbar ist ...

Lyan 1. Sep 2011 15:53

AW: komma am ende von string entfernen
 
Und jetzt möchte ich noch per radiobutton auswählen können das NUR grade Zahlen angezeigt werden oder nur ungerade,, ;D

TiGü 1. Sep 2011 15:59

AW: komma am ende von string entfernen
 
Schön für dich, wie wäre es mit selber nachdenken?
Wie würdest du denn diese Aufgabe mit Stift und Papier lösen?

stahli 1. Sep 2011 16:01

AW: komma am ende von string entfernen
 
Das solltest Du aber selbst schaffen - oder?
Durch Versuch+Irrtum lernt man am besten...

Ich werfe nur mal noch "odd" in den Raum :wink:

himitsu 1. Sep 2011 17:34

AW: komma am ende von string entfernen
 
Oder man setzt das Komma abhängig vom string und nicht vom Index.
Delphi-Quellcode:
var iZaehler: Integer;
    sKstring: string;

begin
  for izaehler := 1 to 100 do
  begin
    if sKstring <> '' then sKstring := sKstring + ', ';
    sKstring := sKstring + IntToStr(iZaehler);
  end;
  Memo1.Lines.Add(sKstring);
end;
Delphi-Referenz durchsuchenIfThen, statt dem IF geht natürlich auch.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:14 Uhr.
Seite 2 von 3     12 3      

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