В строках Delphi используются одинарные кавычки, например "допустимая строка". Как указать символ в литеральной строке? Как обращаться к нулевому байту (кодовая UIC0000)?
Как избежать символов в строке Delphi
Ответ 1
Чтобы добавить одну цитату в строку, вы включаете 2 'метки, например.
str := '''test string''';
Writeln(str)
В приведенной выше строке у вас есть обычная одинарная кавычка, чтобы начать строку, а затем две для одной кавычки. То же самое касается конца строки.
Вы также можете использовать #, за которым следует номер для другого escape-символа, например.
Для новой строки:
str := 'Newline' + #13 + #10
или просто
str := 'Newline'#13#10
Конечно, использование константы, зависящей от платформы для новой строки, лучше.
Ответ 2
Чтобы ответить на последнюю часть вопроса, вы можете использовать
#$0000
Чтобы добавить U + 0000
Таким образом вы можете добавить другие символы Unicode. (Обязательно используйте шрифт, который может отображать эти символы.)
Ответ 3
Для символа '
введите его дважды. Например: 'Don''t'
. Тип нулевого байта как # 0.