![]() |
Gegenteil von UpCase bei Char?
Hallo Leute
Auch wenn ich heute ein bisschen viel im Forum schreibe, aber eine letzte Sache hab ich noch auf dem Herzen... Fast jeder von euch kennt ja die UpperCase() und die LowerCase() funktionen... die klasse der Chars hat da auch so eine Funktion. UpCase heißt sie... Doch wie heißt die LowerCase()-Variante für chars? Ich habs beim besten Willen nicht gefunden :-( bin grad ziemlich ratlos... |
Re: Gegenteil von UpCase bei Char?
Gibt es, warum auch immer, nicht.
Du kannst sie Dir aber analog zu UpCase auch selber schreiben:
Delphi-Quellcode:
Function LowCase(ch: Char): Char;
Begin Result := ch; Case Result Of 'A'..'Z': Dec(Result, Ord('A') - Ord('a')); End; End; |
Re: Gegenteil von UpCase bei Char?
Man mag es nicht glauben, aber das gibt es nicht. :angel:
kann man sich aber selber basteln:
Delphi-Quellcode:
[edit]
function LoCase(ch: AnsiChar): AnsiChar; overload;
begin Result := Ch; if Result in ['A'..'Z'] then Inc(Result, $20); end; function LoCase(Ch: WideChar): WideChar; overload; begin case Ch of 'A'..'Z': Result := WideChar(Word(Ch) or $0020); else Result := Ch; end; end; war etwas langsam :stupid: [edit] warum hatte ich das UpCase nicht in LoCase umbenannt? |
Re: Gegenteil von UpCase bei Char?
vielen tausend dank leute :-)
ich dachte ich bin zu blöd das zu finden ^^ aber wenns die funktion tatsächlich nicht gibt bin ich wohl doch net zu doof ;-) Vielen tausend Dank :dp: |
Re: Gegenteil von UpCase bei Char?
Bitte nicht vergessen
Delphi-Quellcode:
Gruß
case Ch of
.... 'Ä' : result:='ä'; 'Ö' : result:='ö'; 'Ü' : result:='ü'; .... end; K-H |
Re: Gegenteil von UpCase bei Char?
MarioM schrieb
Zitat:
Delphi-Quellcode:
Function LowCase(ch: Char): Char;
Begin Result := ch; Case Result Of 'A'..'Z': Dec(Result,-32)); End; End; |
Re: Gegenteil von UpCase bei Char?
@p80286: UpCase und demnach auch Lo(w)Case arbeiter nur mit ASCII und demnach gibt es kein äöü :zwinker:
Darum steht auch in der OH, man solle statt UpCase/UpperCase besser AnsiUpperCase verwenden. |
Re: Gegenteil von UpCase bei Char?
Hallo,
da wir in Deutschland sind, nützen uns Funktionen ohne Umlaute so gut wie nichts, auch das gute alte UpCase nicht. Und da wir auch woanders wohnen könnten, sollte alles vom Sprachtreiber geregelt werden, also keine case-Anweisung mit Ä usw. Für das gewünschte empfiehlt sich daher die Verwendung der Windows-Funktion CharLower:
Delphi-Quellcode:
liefert ä für Ä.
function DownCase (uch : char) : char;
begin Result := CharLower(@uch)^; end; Gruss Reinhard |
Re: Gegenteil von UpCase bei Char?
@himitsu
Bitte etwas Verständnis für einen TurboPascal geschädigten. wir haben's damals so gemacht weil weit und breit kein Ansi.. zu kriegen war. Und überhaupt AnsiLowCase(CH) gibt's ja wohl auch nicht. @Reinhard bitte das hier nicht übersehen: Remarks Zitat:
K-H |
Re: Gegenteil von UpCase bei Char?
Zitat:
![]() PS: ab D2009 ist AnsiLowerCase standardmäßig Unicode :wall: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12: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