Auf der Suche nach einer praktischen Funktion, um ein Zeichen auf seine Art (Buchstabe,Zahl,Sonstiges) zu überprüfen, bin ich auf einer Seite (http://www.delphipraxis.net/74456-strin ... esten.html) auf folgenden Code gestoßen:
Code: Alles auswählen
type
TCharSet = Set of Char;
const
LCASE = ['a'..'z', 'ä', 'ö', 'ü'];
UCASE = ['A'..'Z', 'A', 'Ö', 'Ü'];
ALPHA = LCASE + UCASE + ['ß'];
function ContainsOnly(const s: String; chars: TCharSet): Boolean;
var
i: Integer;
begin
i := Length(s);
Result := s <> ''; // eine Frage der Definition ...
while Result and (i > 0) do
begin
Result := s[i] in chars;
Dec(i);
end;
end;
Wenn ichs nun in Lazarus nutze hab ich bei der Definition der Constanten ab
Code: Alles auswählen
LCASE = ['a'..'z', 'ä', 'ö', 'ü'];
Kann es sein, dass ich es Lazarusbedingt anders schreiben muss? Wenn ja, wie?
Vielen Dank im voraus und Viele Grüße,
SiMoeBoe