Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Herausfinden, ob Char ein Großbuchstabe ist. (https://www.delphipraxis.net/72042-herausfinden-ob-char-ein-grossbuchstabe-ist.html)

xZise 24. Jun 2006 12:37


Herausfinden, ob Char ein Großbuchstabe ist.
 
Wie kann ich herausbekommen, ob ein Buchstabe ein Großbuchstabe ist?

Gibt es eine vorgefertigte Methode? (z.B. isUppercase o.ä.)

Neutral General 24. Jun 2006 12:39

Re: Herausfinden, ob Char ein Großbuchstabe ist.
 
Delphi-Quellcode:
function IsUpperCase(c: Char): Boolean;
begin
 Result := c = UpperCase(c);
end;
;)

ManuMF 24. Jun 2006 12:39

Re: Herausfinden, ob Char ein Großbuchstabe ist.
 
Hallo,

ich kenne keine vorgefertigte Methode, aber müsste nicht
Delphi-Quellcode:
If (Char in ['A'..'Z'])
funktionieren?

Gruß,
ManuMF

xZise 24. Jun 2006 12:43

Re: Herausfinden, ob Char ein Großbuchstabe ist.
 
@ Manu: Müsste so funktionieren ;) Aber Generals-Methode klingt "sinnvoller", oder wenigstens, ist sie leichter vertändlich ;)

Danke ^^

== beantwortet ==

Christian Seehase 24. Jun 2006 12:44

Re: Herausfinden, ob Char ein Großbuchstabe ist.
 
Moin Fabian,

wenn sichergestellt ist, dass es sich um ein ASCII-7 Zeichen im Bereich A bis Z bzw. a - z handelt, dass man prüfen will ginge das so:

Delphi-Quellcode:
function IsUpper(const AcValue : Char) : boolean;
begin
  Result := (ord(AcValue) and $20) = 0;
end;
Gross- und Kleinbuchstaben unterscheiden sich nur durch ein gesetztes (klein) oder eben nicht gesetztes (gross) 5. Bit

CK_CK 24. Jun 2006 12:52

Re: Herausfinden, ob Char ein Großbuchstabe ist.
 
Ihr dürft nicht vergessen, dass Umlaute (äöü) nicht mit UpperCase umgewandelt werden.
Das muss selbst ausprogrammiert werden...

Gruß,

Neutral General 24. Jun 2006 12:56

Re: Herausfinden, ob Char ein Großbuchstabe ist.
 
Oh stimmt.. Dann ist da Christians Lösung besser.. wenn auch schwerer zu verstehn..

Matze 24. Jun 2006 12:57

Re: Herausfinden, ob Char ein Großbuchstabe ist.
 
Zitat:

Zitat von CK_CK
Ihr dürft nicht vergessen, dass Umlaute (äöü) nicht mit UpperCase umgewandelt werden.
Das muss selbst ausprogrammiert werden...

Wie wär's mit Delphi-Referenz durchsuchenAnsiUpperCase? ;)

Christian Seehase 24. Jun 2006 12:58

Re: Herausfinden, ob Char ein Großbuchstabe ist.
 
Moin Neutral General,

nein, denn meine Methode funktioniert auch nur von 'A'..'Z'.
Mit Umlauten geht das nicht.

In Abwandlung Deiner Methode:

Delphi-Quellcode:
function IsUpperCase(c: Char): Boolean;
begin
Result := c = AnsiUpperCase(c);
end;
oder derer von ManuMF:

Delphi-Quellcode:
function IsUpperCase(c: Char): Boolean;
begin
Result := Char in ['A'..'Z','Ä','Ö','Ü'];
end;

Neutral General 24. Jun 2006 12:59

Re: Herausfinden, ob Char ein Großbuchstabe ist.
 
Mh dann nehm ich das zurück und poste meine verbesserte Version :)
Delphi-Quellcode:
function IsUpperCase(c: Char): Boolean;
begin
 Result := c = AnsiUpperCase(c);
end;
EDIT: Zu langsam :|


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:24 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz