![]() |
Zeichen auf Lowercase etc. testen
Hallo,
gibt es in OP Funktionen, um zu testen, ob ein Zeichen lower/uppercase, digit o.ä. ist? |
Re: Zeichen auf Lowercase etc. testen
Hai Jan,
das kannst Du dir ganz schnell selber basteln:
Delphi-Quellcode:
type
TCharType = (chUpper,chLower,chDigit,chUnknown); function CharType(aValue : Char): TCharType; begin case Ord(aValue) of $30..$39 : Result := ChDigit; $41..$5A : Result := chUpper; $61..$7A : Result := chLower else result := chUnknown; end; end; procedure TForm1.Button1Click(Sender: TObject); begin case CharType(' ') of chUpper : ShowMessage('Groß'); chLower : ShowMessage('Klein'); chDigit : ShowMessage('Zahl'); chUnknown : ShowMessage('Kenn ich net'); end; end; |
Re: Zeichen auf Lowercase etc. testen
Sharky!!!! Umständlicher geht es nun wirklich nicht. :mrgreen: :
Delphi-Quellcode:
function IsLower(chr: Char): Boolean;
begin result := chr in ['a'..'z']; end; procedure TForm1.Button1Click(Sender: TObject); begin ShowMessage(BoolToStr(IsLower('B'), True)); end; |
Re: Zeichen auf Lowercase etc. testen
Zitat:
Zitat:
er wollte ja nicht nur wissen ob es Lower ist sonder ob es Lower oder Upper oder Digit ist. Und da finde ich meine Methode nicht umständlich ;-) |
Re: Zeichen auf Lowercase etc. testen
Ok, hast gewonnen. ;)
|
Re: Zeichen auf Lowercase etc. testen
Luckie, schlampiger gehts wohl nicht. :mrgreen:
Was ist denn mit den Umlauten? |
Re: Zeichen auf Lowercase etc. testen
Zitat:
|
Re: Zeichen auf Lowercase etc. testen
Dann mache ich's mal, ist ja ein Einzeller:
Delphi-Quellcode:
IsLower := AnsiUpperCase(ch) <> ch;
IsUpper := AnsiLowerCase(ch) <> ch; IsDigit := ch in ['0' .. '9']; |
Re: Zeichen auf Lowercase etc. testen
Zitat:
Und da habe ich mir solche "Mühe" gegeben ;-)
Delphi-Quellcode:
type
TCharType = (chControl,chBlank,chUpper,chLower,chDigit,chUnknown); function CharType(aValue : Char): TCharType; begin case Ord(aValue) of $00..$1F : Result := chControl; $20 : Result := chBlank; $30..$39 : Result := ChDigit; $41..$5A,$C0..$D6,$D8..$DE : Result := chUpper; $61..$7A,$E0..$F6,$F8..$FF,$DF : Result := chLower else result := chUnknown; end; end; |
Re: Zeichen auf Lowercase etc. testen
OK, Delphi haben wir wohl ausgereizt. Wer übernimmt jetzt den ASM Part? :mrgreen:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:18 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