Entwickler-Ecke

Sonstiges (Delphi) - String groß bzw klein schreiben lassen


CrOc - So 28.12.03 19:59
Titel: String groß bzw klein schreiben lassen
hi,
gibt es einen befehl der alle buchstaben in einen string groß bzw. klein schreiben lässt?


Christian S. - So 28.12.03 20:18

Suche in: Delphi-Forum, Delphi-Library ANSILOWERCASE und Suche in: Delphi-Forum, Delphi-Library ANSIUPPERCASE sollten Dir weiterhelfen.


FAlter - Do 01.01.04 22:54

Wenn du eine vom Sprachtreiber unabhängige Funktion willst, nimm Suche in: Delphi-Forum, Delphi-Library UPPERCASE und Suche in: Delphi-Forum, Delphi-Library LOWERCASE, aber dann werden äöü nicht beachtet.


G-man - Di 06.01.04 16:55

Das ist doch aber wohl der falsche Thread in der Multimediasparte...


Jagg - Do 22.01.04 03:08

...und wie geht das mit einzelnem Buchstaben ???
ich will überprüfen ob ein Buchstabe gross oder klein ist !

Delphi-Quelltext
1:
2:
3:
4:
5:
Zeichen_text := Hallo !
if AnsiLowercase(Zeichen_text[1]) do
  showmessage('klein')
else
  showmessage('gross');

...geht das so ?

Jagg !

Moderiert von user profile iconPeter Lustig: Code- durch Delphi-Tags ersetzt


Delete - Do 22.01.04 03:29

Hilfe hilft:
Delphi-Hilfe hat folgendes geschrieben:

AnsiLowerCase returns a string that is a copy of the given string converted to lower case

So wird es also nicht gehen. Ich würde die Position in der ASCII Tabelle nehmen. Auf die Schnelle habe ich auch keine Funktion in der Hilfe gefunden.


Chatfix - Do 22.01.04 09:17

Machs doch so:


Delphi-Quelltext
1:
2:
3:
4:
if DeinString[1] = UpperCase(DeinString[1]) then
  ShowMessage('groß')
else
  ShowMessage('klein');


Delete - Do 22.01.04 09:17

Auf die Schnelle und ohne Gewähr:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
Zeichen_text := 'Hallo!';

for i := 1 to length(Zeichen_text) do
begin
  if(Zeichen_text[i] in['a'..'z','ä','ö','ü','ß']) then
    ShowMessage('kleiner Buchstabe')
  else if(Zeichen_text[i] in['A'..'Z','Ä','Ö','Ü']) then
    ShowMessage('großer Buchstabe')
  else
    ShowMessage('alles mögliche, aber wohl kein Buchstabe');
end;