How does one escape characters in Delphi string
Question
Delphi strings use single quotes, for example 'a valid string
'. How does one specify the '
character within a literal string? How would one refer to the null byte (Unicode code point U+0000
)?
Solution
To add a single quote to a string, you include two '
marks e.g.
str := '''test string''';
Writeln(str)
In the string above, you have the normal single quotation to start a string and then two for the single quote. Same goes for the end of the string.
You can also use #
followed by a number for other escape character e.g.
For a new line:
str := 'Newline' + #13 + #10
or just
str := 'Newline'#13#10
Of course, using the platform-dependent constant for newline is better.
OTHER TIPS
To answer the last part of the question, you can use
#$0000
To add U+0000
This way you can add the other Unicode chars too. (Be sure to use a font that can display those characters.)
For '
character put it twice. For example: 'Don''t'
. Null byte type as #0.