![]() |
AW: StringList Buchstaben verbieten?
Wow vielen Danke für den ganzen Input:-D
Hab es jetzt so gemacht: Zitat:
|
AW: StringList Buchstaben verbieten?
Moin Zusammen,
um die Verwirrung zu komplettieren: Wenn es sich um reine Ordnernamen handelt, also ohne Pfadtrenner könnte man auch TryStrToInt verwenden |
AW: StringList Buchstaben verbieten?
Aber auch nur, solange die Zahl nicht zu groß ist.
|
AW: StringList Buchstaben verbieten?
Das ist doch mal eine Möglichkeit einen Enumerator zu verwenden:
Delphi-Quellcode:
type
TNumericEnumerator = record constructor Create(AList: TStrings); private FIndex: Integer; FList: TStrings; function Accept(const AItem: string): Boolean; inline; function GetCurrent: string; inline; public function MoveNext: Boolean; inline; property Current: string read GetCurrent; function GetEnumerator: TNumericEnumerator; end; { TNumericEnumerator } function TNumericEnumerator.Accept(const AItem: string): Boolean; const NUMBERS = ['0'..'9']; var i: Integer; begin for i := 1 to Length(AItem) do begin if not (AItem[i] in NUMBERS) then begin Result := False; Exit; end; end; Result := True; end; constructor TNumericEnumerator.Create(AList: TStrings); begin FList := AList; end; function TNumericEnumerator.GetCurrent: string; begin Result := FList[FIndex]; end; function TNumericEnumerator.GetEnumerator: TNumericEnumerator; begin Result := Self; end; function TNumericEnumerator.MoveNext: Boolean; var i: Integer; begin for i := FIndex + 1 to FList.Count - 1 do begin if Accept(FList[i]) then begin FIndex := i; Result := True; Exit; // ==> end; end; Result := False; end; { Anwendung} procedure TuWas(AList: TStrings); var s: string; begin for s in TNumericEnumerator.Create(AList) do TuWasMitNumeric(s); end; |
AW: StringList Buchstaben verbieten?
Hallo,
TryStrToInt wäre auch meine erste Wahl. Ich nehme mal an, dass die Ziffern dann wohl noch ein Rolle spielen (Sortierung?), dann spielt das Argument "Länge" (max. 4Mrd.) keine Rolle, weil ja eh in Integer umgeformt werden muss. |
AW: StringList Buchstaben verbieten?
Zitat:
|
AW: StringList Buchstaben verbieten?
Zitat:
dann könnte man sie auch direkt als Text/String vergleichen. |
AW: StringList Buchstaben verbieten?
Es gibt auch "TryStrToInt64()", wenn es ein par Ziffern mehr sein dürfen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:57 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