Autor Beitrag
Danniolo
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 693



BeitragVerfasst: So 11.12.05 14:42 
Ich hab folgendes Problem:
Ich möchte herausfinden, ob der erste Buchstabe in einem String groß oder klein geschrieben ist, allerdings habe ich dazu noch nichts wirklich verwertbares dazu gefunden, vlt. kann einer von euch mir helfen :roll:
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 11.12.05 14:48 
Wandel das erste Zeichen in den korrespondierenden ASCII Code um mit der Funktion Ord und guck, ob der Wert innerhalb der Großbuchstaben liegt.
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8548
Erhaltene Danke: 477

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: So 11.12.05 14:50 
Auf Anhieb würde ich das probieren
ausblenden Delphi-Quelltext
1:
2:
3:
if meinstring[1in ['A'..'Z','Ä','Ö','Ü'then
showmessage('GROSS'else
showmessage('klein');

_________________
We are, we were and will not be.
Danniolo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 693



BeitragVerfasst: So 11.12.05 14:56 
Vielen Dank, das funktioniert hervorragend! :D
Dankeschön für die schnelle Hilfe und entgegen den vielen negativen Stimmen dem DF und seinen Moderatoren in dieser Zeit gegenüber:
Delphi-Forum rulz! Ihr seid spitze!
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 11.12.05 14:59 
user profile iconGausi hat folgendes geschrieben:
Auf Anhieb würde ich das probieren

Man sollte nicht nebenbei ein Gyros-Pizza essen. :roll:
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8548
Erhaltene Danke: 477

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: So 11.12.05 15:51 
user profile iconLuckie hat folgendes geschrieben:
user profile iconGausi hat folgendes geschrieben:
Auf Anhieb würde ich das probieren

Man sollte nicht nebenbei ein Gyros-Pizza essen. :roll:

Das hab ich jetzt nicht verstanden. Was hat mein Posting mit einer Gyros-Pizza zu tun? :gruebel:

_________________
We are, we were and will not be.
GTA-Place
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: So 11.12.05 16:20 
Alternativ geht auch:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
  if LowerCase(MyString[1]) = MyString[1then
    ShowMessage('Klein')
  else
    ShowMessage('Groß');

_________________
"Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
Jailbird
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 127

Windows XP Pro SP2
Delphi 7 Professional
BeitragVerfasst: So 11.12.05 17:23 
ich würd noch checken, ob der string überhaupt einen inhalt hat

ausblenden Delphi-Quelltext
1:
2:
3:
4:
if (Length(mystring) > 0and (mystring[1] = UpperCase(mystring[1])) then
  // gross
else
  // klein
DaRkFiRe
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 526

WinXP Home & Professional
C, C++, Delphi
BeitragVerfasst: So 11.12.05 17:33 
Ich empfinde diese Lösung persönlich die die beste...

ausblenden Delphi-Quelltext
1:
2:
3:
if meinstring[1in ['A'..'Z','Ä','Ö','Ü'then
showmessage('GROSS'else
showmessage('klein');



und schlage vor, sie noch um Length zu erweitern, damit sie abgesichert wird.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
if (length(meinstring) > 0then
  begin
    if (meinstring[1in ['A'..'Z','Ä','Ö','Ü']) then
      showmessage('GROSS')
    else
      showmessage('klein');
  end
else
  showmessage('länge 0');


Ich würde Lowercase nicht noch mit einbauen. Prozeduraufrufe kosten Zeit.

_________________
Lang ist der Weg durch Lehren - kurz und wirksam durch Beispiele! Seneca
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 12.12.05 00:22 
[quote="user profile iconGausi"]
user profile iconLuckie hat folgendes geschrieben:
user profile iconGausi hat folgendes geschrieben:
Auf Anhieb würde ich das probieren

Man sollte nicht nebenbei ein Gyros-Pizza essen. :roll:


Deins nicht aber meins, weil meins umständlich ist und das kann nur an der Pizza gelegen haben. ;)
Stefan.Buchholtz
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 612

WIN 2000, WIN XP, Mac OS X
D7 Enterprise, XCode, Eclipse, Ruby On Rails
BeitragVerfasst: Mo 12.12.05 12:45 
user profile iconGTA-Place hat folgendes geschrieben:
Alternativ geht auch:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
  if LowerCase(MyString[1]) = MyString[1then
    ShowMessage('Klein')
  else
    ShowMessage('Groß');


Wenn schon so, dann würde ich AnsiLowerCase verwenden, um auch Umlaute und sonstige landesspezifische Zeichen zu erschlagen. Die Lösung hat den Vorteil, dass sie sprachenunabhängig funktioniert.

Stefan

_________________
Ein Computer ohne Windows ist wie eine Schokoladentorte ohne Senf.