Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Zeichensatz definieren


SteheAufDerLeitung - Do 30.08.07 12:07
Titel: Zeichensatz definieren
Hallo!

Hab einen String und möchte überprüfen, ob Operatoren enthalten sind. Dazu wollt ich mit einer Menge an Zeichen ( <, >, =, | und <>) einen Zeichensatz definiere. Geht sowas? Wenn ja, wie ist dieser dann anzuwenden? Also gibts ne Funktion 'DoesStringContainCharacterOfCharacterSet(string, characterset)'? :-D :-D

Grüße ausm kaltsonnigen Frankfurt..

Sebastian


elundril - Do 30.08.07 12:45

klar geht das. dazu machst du ein array, füllst es mit dem zeug, machst ne eigene function die dir sagt ob das drin ist.

lg elundril


Narses - Do 30.08.07 12:48

Moin!

Ich würde mir ein const set of Chardefinieren und dann den String zeichenweise mit Str[i] in MyCharsprüfen. :idea:

cu
Narses


SteheAufDerLeitung - Do 30.08.07 12:53

Keine schlechten Ideen - an das Array hab ich auch schon gedacht - allerdings in Form von ner StringList..

Ein set of character? Kann darin '<>' aufgenommen werden? Der Operator besteht doch aus zwei charactern, oder?


Narses - Do 30.08.07 13:08

Moin!

user profile iconSteheAufDerLeitung hat folgendes geschrieben:
Ein set of character? Kann darin '<>' aufgenommen werden? Der Operator besteht doch aus zwei charactern, oder?

Nein, natürlich nicht; aber du hast doch < und >... ;)

cu
Narses


Shorty - Do 30.08.07 16:47

Ansonsten könnte man auch mit der Pos-Funktion nach <>, ist eventuell unkomplizierter :wink:


Jakob_Ullmann - Do 30.08.07 17:51

Char ist ein einzelnes Zeichen. Ein String sind mehrere Chars. Wenn du in einem String ein einzelnes Zeichen ansprechen willst, geht das mit z.B. String[Zeichennummer]. Das was du brauchst ist glaube ich ein set of string.


Shorty - Do 30.08.07 18:21

user profile iconJakob_Ullmann hat folgendes geschrieben:
Das was du brauchst ist glaube ich ein set of string.
Leider falsch geglaubt, ein Set funktioniert nur in Verbindung mit ordinalen Typen, also z.B. Integer oder Char.