Una constante de cadena es una secuencia arbitraria de caracteres. Las constantes STRING van precedidas y seguidas de comillas simples. Las constantes WSTRING van precedidas y seguidas de comillas dobles. Los caracteres se codifican según el conjunto de caracteres especificado en ISO/IEC 8859-1. También puede introducir espacios en blanco y caracteres especiales (caracteres especiales de distintos idiomas, como acentos o diéresis).
En las cadenas, la combinación del símbolo de dólar ($) seguido de 2 números hexadecimales se interpreta como un código hexadecimal según la codificación de ISO/IEC 8859-1. El código se corresponde con el código ASCII. Asimismo, tenga en cuenta los casos especiales que se presentan en la tabla.
Combinaciones de caracteres que comienzan por un símbolo de dólar y que se interpretan como código hexadecimal:
|
Cadena con código $ |
Interpretación |
|---|---|
|
'$<8-bit code>' |
Código de 8 bits: número hexadecimal de dos dígitos interpretado según ISO/IEC 8859-1. |
|
'$41' |
A |
|
'$9A' |
© |
|
'$40' |
@ |
|
'$0D' |
Carácter de control: salto de línea (se corresponde con '$R') |
|
'$0A' |
Carácter de control: nueva línea (se corresponde con '$L' y '$N') |
Casos especiales de una STRING
Combinaciones de caracteres que comienzan por un símbolo de dólar y que tienen un significado específico:
|
Cadena con código $ |
Interpretación |
|---|---|
|
'$L', '$l' |
Carácter de control: avance de línea (se corresponde con '$0A') |
|
'$N', '$n' |
Carácter de control: nueva línea (se corresponde con '$0A') |
|
'$P' '$p' |
Carácter de control: avance de página |
|
'$R', '$r' |
Carácter de control: salto de línea (se corresponde con '$0D') |
|
'$T', '$t' |
Carácter de control: tabulador |
|
'$$' |
Símbolo de dólar $ |
|
'$'' |
Comillas simples rectas: ' |
Declaración de constante de una STRING:
VAR CONSTANT
constA : STRING := 'Hello world';
constB : STRING := 'Hello world $21'; // Hello world!
END_VAR
Ejemplos de declaraciones de WSTRING:
wstr:WSTRING:="This is a WString";
wstr10 : WSTRING(10) := "1234567890";