Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Ein ganz normaler String (https://www.delphipraxis.net/32225-ein-ganz-normaler-string.html)

SP-120B 20. Okt 2004 15:16


Ein ganz normaler String
 
Ich würde gerne bei beliebiger Eingabe den String so speichern, dass genau der erste Buchstabe groß geschrieben wird. Wie wird also aus rUIne Ruine?

Luckie 20. Okt 2004 15:19

Re: Ein ganz normaler String
 
Kuck dir in der OH mal die Funktionen UpperCase und AnsiUpperCase an.

SP-120B 20. Okt 2004 15:26

OH
 
Wie erhalte ich denn Zugriff auf die Delphi Onlinehilfe?

jim_raynor 20. Okt 2004 15:26

Re: Ein ganz normaler String
 
Drück F1 im Delphi-Editor :wall:

SP-120B 20. Okt 2004 19:48

Re: Ein ganz normaler String
 
Den String nur in Großbuchstaben umzuwandeln war nicht mein Ziel. Falls es möglich ist, dann würde ich gerne genau den ersten Buchstaben des Strings großgeschrieben erhalten - alle anderen demnach kleingeschrieben. Geht das denn nicht?

Luckie 20. Okt 2004 19:51

Re: Ein ganz normaler String
 
Wenn dein String in s steht bekommst du über den Index an jedes Zeichen einzeiln dran. s[1] wäre dann das erste Zeichen. String verbinden kann man mit dem Operator "+".

mirage228 20. Okt 2004 19:53

Re: Ein ganz normaler String
 
Delphi-Quellcode:
uses SysUtils;

function ErsterGross(const Eingabe: String): String;
begin
  if Length(Eingabe) > 1 then
    Result := AnsiUpperCase(Eingabe[1]) + Copy(Eingabe, 2, Length(Eingabe)) else
  Result := AnsiUpperCase(Eingabe);
end;
Ungetestet, sollte aber gehen.

mfG
mirage228

Christian Seehase 20. Okt 2004 20:48

Re: Ein ganz normaler String
 
Moin Zusammen,

und als Abwandlung:

Delphi-Quellcode:
function ErsterGrossRestKlein(const Eingabe: String): String;
begin
  Result := Eingabe;
  if Result = '' then exit;
  Result := AnsiUpperCase(Eingabe[1]) + AnsiLowerCase(copy(Eingabe, 2, Length(Eingabe)));
end;

ibp 20. Okt 2004 22:26

Re: Ein ganz normaler String
 
wie wäre es mit...

Delphi-Quellcode:
function ErsterGrossRestKlein(const Eingabe: String): String;
begin
  if Eingabe = '' then exit;
  result:=AnsiLowerCase(Eingabe);
  result[1]:=AnsiUpperCase(Eingabe[1]);
end;
[edit] fehler verbessert :wall: [/edit]

jim_raynor 20. Okt 2004 22:29

Re: Ein ganz normaler String
 
Zitat:

Zitat von ibp
wie wäre es mit...

Delphi-Quellcode:
function ErsterGrossRestKlein(const Eingabe: String): String;
begin
  if Eingabe = '' then exit;
  result:=AnsiLowerCase(Eingabe);
  result:=AnsiUpperCase(Eingabe[1]);
end;

Kleiner Fehler. Korrekt muss es so sein:

Delphi-Quellcode:
function ErsterGrossRestKlein(const Eingabe: String): String;
begin
  if Eingabe = '' then exit;
  result:=AnsiLowerCase(Eingabe);
  result[1]:=AnsiUpperCase(Eingabe[1]);
end;
man beachte die [1] bei result in der zweiten Zeile. Fehlt die, wird der String wieder komplett überschrieben.

P.S: Dieser :wall: Smiley ist einfach nur genial ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:02 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