CX_STRING
Klassenhierarchie
- CX_CLASS
- CX_STRING
Beschreibung:
Mit dieser Klasse wird ein beliebig langer Text abgebildet. Objekte dieser Klasse können per CreateTransObject(CX_STRING) oder CreatePersObject(CX_STRING) angelegt werden. Der Inhalt wird per Put zugewiesen. Per String kann auf den enthaltenen STRING zugegriffen werden.
199051
Wird versucht, eine Methode per Call() auf einem STRING/ML_STRING aufgerufen, dann wird dieser String für den Call() implizit in ein temporäres CX_STRING-Objekt umgewandelt, sodass alle hier erwähnten Methoden direkt auf regulären STRINGs und ML_STRINGs (aktive Sprache) aufgerufen werden können. Methoden, die den CX_STRING verändern (Beispiel: FromBytes), haben keine Auswirkung, weil sie lediglich auf einer temporären Kopie des STRINGs arbeiten.
Code-Beispiel:
Var(logFilePattern) "^.*\.log$" -> logFilePattern logFilePattern "test.log" Call(Matches) // -> TRUE logFilePattern "test.txt" Call(Matches) // -> FALSE "Aa0" Call(GetBytes) // -> [ 65 97 48 ] // To load the ascii bytes into a string we need an actual object Var(str) CreateTransObject(CX_STRING) -> str Revert str Call(FromBytes) str // -> CX_STRING(Aa0) String // -> "Aa0" "test" str Put str // -> CX_STRING(test)
Funktion | MA* | Parameter | Rückgabe | Kurzbeschreibung |
---|---|---|---|---|
BitPattern | CX_BIT_PATTERN | ersetzt die CX_BIT_PATTERN- Konstante | ||
ConvertFromUTF8 | Konvertiert den Inhalt des CX_STRINGs von UTF-8 zur Systemcodepage | |||
ConvertToUTF8 | Konvertiert den Inhalt des CX_STRINGs von der Systemcodepage nach UTF-8 | |||
Date | OBJECT | ersetzt die CX_DATE- Konstante | ||
DLDistance 174605 |
STRING | INTEGER | errechnet die Damerau-Levinshtein-Distanz zum angegebenen String | |
DoubleMetaphone 174605 |
STRING | errechnet die Double-Metaphone-Phonetik dieses Strings | ||
FromBytes | VECTOR |
erzeugt einen String aus den übergebenen Bytes | ||
GetBitPattern 225959 |
CX_BIT_PATTERN | Alias für BitPattern-Methode | ||
GetBytes | VECTOR |
liefert die Byte-Repräsentation der Zeichenkette | ||
GetCharType 176006 |
INTEGER | INTEGER | Liefert den Typ des Alphabets des referenzierten Zeichens | |
Matches | STRING | INTEGER | Passt auf regulären Ausdruck? | |
NormalizedDLDistance 231171 |
STRING | CX_FLOAT | DLDistance auf den Wertebereich (0...1) normalisiert | |
Repeat 201607 |
INTEGER | STRING | Wiederholt den String n mal | |
Replace 203259 |
VECTOR〈STRING〉, VECTOR〈STRING〉 | STRING | Ersetzt Zeichenketten innerhalb des Strings | |
ReplaceRegex 222174 |
VECTOR〈STRING〉, VECTOR〈STRING〉 | STRING | Ersetzt reguläre Ausdrücke innerhalb des Strings | |
SpanDate | OBJECT | ersetzt die CX_SPAN_DATE- Konstante | ||
string | INTEGER | CX_STRING | Liefert die String-Darstellung des Objektes |
* MA = Member-Access-Funktion
Diese Klasse besitzt keine Datenfelder.
Modul | Kurzbeschreibung |
---|---|