Zeichenfolge (Crystal-Syntax)

Zeichenfolgen dienen zum Aufnehmen von Text. Text muss in doppelte Anführungszeichen (<">) oder in Apostrophe (') gesetzt werden und kann nicht auf mehrere Zeilen verteilt werden. Wenn Sie innerhalb einer Zeichenfolge doppelte Anführungszeichen verwenden möchten, müssen Sie jedes doppelte Anführungszeichen zweimal schreiben. Ebenso können Sie einen Apostroph in einer Zeichenfolge, die mit Apostrophen eingefasst ist, verwenden, indem Sie zwei Apostrophe hintereinander eingeben.

Beispiel

"This is a string."
"123"
"The word ""hello"" is quoted."
'This is also a string.'
'123'
'Last Year''s Sales'

Wenn Sie links in der Zeichenfolge doppelte Anführungszeichen verwenden, müssen Sie dies auch rechts tun. Das Gleiche gilt für Apostrophe. Das folgende Beispiel ist also falsch:

'Not a valid string."

Sie können einzelne Elemente oder Zeichenfolgenteile aus einer Zeichenfolge extrahieren, indem Sie die Position des Zeichens oder einen Bereich von Zeichenpositionen angeben. Dabei sind auch negative Werte zulässig; durch sie wird die Position ab dem Ende der Zeichenfolge angegeben.

"hello" [2] //Equal to "e"
"hello" [-5] //Equal to "h"
"604-555-1234" [1 to 3] //Equal to "604"
"abcdef" [-3 to -1] //Equal to "def"

Sie können Teile von Zeichenfolgen auch mit den Funktionen Left, Right und Mid aus Zeichenfolgen extrahieren.