Skip to main content

Konstante: String

Ein Stringliteral ist eine von einfachen Anführungszeichen umschlossene Zeichenfolge. Die Zeichen werden gemäß Zeichensatz ISO/IEC 8859-1 (Latin1) codiert. Ein Stringliteral kann folglich Leerzeichen und Umlaute enthalten, da die Zeichen teil des Zeichensatzes sind. Sie wird auch als Zeichenliteral oder einfach nur als String bezeichnet.

Wenn allerdings die Compile-Option UTF8-Kodierung für STRING aktiviert ist, wird das Stringliteral im UTF-8-Format interpretiert. Diese Kodierung ist kompatibel zu ASCII und auch zu Latin-1. Somit sind die Hexadezimlcodes und die Steuerzeichensonderfälle auch in UTF-8 gültig.

Beispiel: 'Hello World!'

Anmerkung

Stringliterale werden nicht auf Kompatibilität geprüft. Folglich erlaubt der Texteditor die Eingabe aller Zeichen. Der Compiler übersetzt allerdings unbekannte Zeichen mit ?.

Hexadezimalcode

Wenn in einem Stringliteral ein Dollarzeichens ($) ist, werden die nachfolgenden 2 Zeichen als Hexadezimalcode gemäß der Codierung in ISO/IEC 8859-1 interpretiert. Der Code entspricht auch dem ASCII-Code. Beachten Sie außerdem die Sonderfälle und Steuerzeichen.

Tabelle 18. Hexadezimalcode

String mit $-Code

Interpretation

'$<8-Bit-Code>'

8-Bit-Code: Zweistellige hexadezimale Zahl, die gemäß ISO/IEC 8859-1 interpretiert wird

'$41'

A

'$A9'

©

'$40'

@

'$0D'

Steuerzeichen Zeilenumbruch, entspricht ‚$R‘

'$0A'

Steuerzeichen neue Zeile, entspricht ‚$L‘ und ‚$N‘



Tabelle 19. Sonderfälle

String mit $-Code

Interpretation

'$L', ' $l'

Steuerzeichen Zeilenvorschub, entspricht '$0A'

'$N', '$n'

Steuerzeichen neue Zeile, entspricht '$0A

'$P', '$p'

Steuerzeichen Seitenvorschub

'$R', '$r'

Steuerzeichen Zeilenumbruch, entspricht '$0D'

'$T', '$t'

Steuerzeichen Tabulator

'$$'

Dollarzeichen: §

'$''

Einfaches Anführungszeichen: '



Beispiel 182. Konstantendeklaration
VAR CONSTANT
        constA : STRING := 'Hello Allgäu';
        constB : STRING := 'Hello Allgäu $21'; // Hello Allgaeu!
END_VAR