![]() |
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; |
AW: komma am ende von string entfernen
@DeddyH
mit Abstand am hübschesten ... |
AW: komma am ende von string entfernen
Danke :angel2:
|
AW: komma am ende von string entfernen
@DeddyH: Das geht doch auch schöner ohne Array
Delphi-Quellcode:
Und falls das IfThen nicht beim Delphi dabei ist
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;
Delphi-Quellcode:
function IfThen( BoolValue : Boolean; const TrueStr : string; const FalseStr : string = '' ) : string;
begin if BoolValue then Result := TrueStr else Result := FalseStr; end; |
AW: komma am ende von string entfernen
Ich nehme aber lieber die Array-Lösung, die geht immer und benötigt keine Funktion.
|
AW: komma am ende von string entfernen
@DeddyH
wobei Sir Rufo's Lösung universeller einsetzbar ist ... |
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
|
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? |
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: |
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; ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:14 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