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
CompareStr und CompareText ist um zu vergleichen wie sich etwas zueinander verhält
> Result = Integer (-1 0 +1) SameStr und SameText sind zum direkten > Result = Boolean mit StartsStr und StartsText prüf man ob was mit etwas beginnt > Result = Boolean mit ContainsStr und ContainsText schaut man ob etwas enthalten ist > Result = Boolean über Pos kann man schauen wo sich etwas befindet > 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 (AnsiCompareStr) |
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 21:59 Uhr. |
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