![]() |
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?
|
Re: Ein ganz normaler String
Kuck dir in der OH mal die Funktionen UpperCase und AnsiUpperCase an.
|
OH
Wie erhalte ich denn Zugriff auf die Delphi Onlinehilfe?
|
Re: Ein ganz normaler String
Drück F1 im Delphi-Editor :wall:
|
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?
|
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 "+".
|
Re: Ein ganz normaler String
Delphi-Quellcode:
Ungetestet, sollte aber gehen.
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; mfG mirage228 |
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; |
Re: Ein ganz normaler String
wie wäre es mit...
Delphi-Quellcode:
[edit] fehler verbessert :wall: [/edit]
function ErsterGrossRestKlein(const Eingabe: String): String;
begin if Eingabe = '' then exit; result:=AnsiLowerCase(Eingabe); result[1]:=AnsiUpperCase(Eingabe[1]); end; |
Re: Ein ganz normaler String
Zitat:
Delphi-Quellcode:
man beachte die [1] bei result in der zweiten Zeile. Fehlt die, wird der String wieder komplett überschrieben.
function ErsterGrossRestKlein(const Eingabe: String): String;
begin if Eingabe = '' then exit; result:=AnsiLowerCase(Eingabe); result[1]:=AnsiUpperCase(Eingabe[1]); end; P.S: Dieser :wall: Smiley ist einfach nur genial ;) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:18 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