How does one escape characters in Delphi string

2019-01-18 08:13发布

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)?

3条回答
Root(大扎)
2楼-- · 2019-01-18 08:43

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.

查看更多
Deceive 欺骗
3楼-- · 2019-01-18 08:49

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.)

查看更多
Bombasti
4楼-- · 2019-01-18 09:08

For ' character put it twice. For example: 'Don''t'. Null byte type as #0.

查看更多
登录 后发表回答