![]() |
Frage zu Strings
Hi Leute,
ich schreibe gerade eine Chat und wollte euch etwas fragen. Mein Server soll nämlich Login-Daten und Nachrichten unterscheiden. So ist meine Idee, dass bei einer Nachricht der Client
Delphi-Quellcode:
sendent.
'Nachricht: ' + Nachricht
Aber wie kann mein Server nur erkennen, ob vorne Nachricht steht? Vielleicht:
Delphi-Quellcode:
Könnt ihr mir helfen :?:
If Nachricht='Nachricht: ' + //Unbekannter String
|
AW: Frage zu Strings
Delphi-Quellcode:
If Pos( 'Nachricht:', sNachricht) > 0 then ...
|
AW: Frage zu Strings
Delphi-Quellcode:
oder so ähnlich
const
sNachricht='Nachricht:' if CompareStr(Copy(sText, 1, Length(sNachricht)),sNachricht)=0 then Zur Erklärung: Es stellt fest, ob sNachricht wirklich am Anfang steht |
AW: Frage zu Strings
Kann man auch mit Pos() erreichen, wenn man auf 1 prüft
|
AW: Frage zu Strings
![]() ![]() > Result = Integer (-1 0 +1) ![]() ![]() > Result = Boolean mit ![]() ![]() > Result = Boolean mit ![]() ![]() > Result = Boolean über ![]() > Result = Integer Vielleicht fällt einem ja ein/zwei Muster auf - Integer und Boolean (und nun ratet mal, was dem IF zur Auswertung besser gefällt) - Str und Text PS: vor nahazu alle diese Funktionen kann man notfalls noch ein Ansi und Wide davorsetzen ( ![]() |
AW: Frage zu Strings
Zitat:
Delphi-Quellcode:
und
SameText('Müller', 'MÜLLER')
Delphi-Quellcode:
ist unterschiedlich.
AnsiSameText('Müller', 'MÜLLER')
|
AW: Frage zu Strings
Och, erschreckend ist auch, daß AnsiSameStr in der Unit StrUtils nur als Unicode-Variante existiert und nicht als ANSI, wie man vermuten könnte. :stupid:
Die Unit AnsiStrings sollte man also auch noch beachten. |
AW: Frage zu Strings
Danke funktioniert
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:07 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