¿Cómo se escapan los caracteres en la cadena de Delphi?
Pregunta
Las cadenas de Delphi usan comillas simples, por ejemplo ' una cadena válida
'. ¿Cómo se especifica el carácter '
dentro de una cadena literal? ¿Cómo se referiría al byte nulo (punto de código Unicode U + 0000
)?
Solución
Para agregar una comilla simple a una cadena, incluye dos marcas '
, p.
str := '''test string''';
Writeln(str)
En la cadena anterior, tiene la comilla simple normal para comenzar una cadena y luego dos para la comilla simple. Lo mismo ocurre con el final de la cadena.
También puede usar #
seguido de un número para otro carácter de escape, por ejemplo,
Para una nueva línea:
str := 'Newline' + #13 + #10
o simplemente
str := 'Newline'#13#10
Por supuesto, usar la constante dependiente de la plataforma para nueva línea es mejor.
Otros consejos
Para responder la última parte de la pregunta, puede usar
#<*>
Para agregar U + 0000
De esta manera también puede agregar los otros caracteres Unicode. (Asegúrese de utilizar una fuente que pueda mostrar esos caracteres).
Para el carácter '
póngalo dos veces. Por ejemplo: 'Don''t'
. Tipo de byte nulo como # 0.