Delphi文字列の文字をどのようにエスケープしますか
質問
Delphi文字列では、たとえば「 a valid string
」のように単一引用符を使用します。リテラル文字列内で '
文字をどのように指定しますか? nullバイト(Unicodeコードポイント U + 0000
)をどのように参照しますか?
解決
文字列に一重引用符を追加するには、2つの '
マークを含めます。
str := '''test string''';
Writeln(str)
上記の文字列には、文字列を開始する通常の単一引用符があり、単一引用符には2つあります。文字列の終わりについても同じことが言えます。
#
の後に他のエスケープ文字の番号を使用することもできます。例:
新しい行の場合:
str := 'Newline' + #13 + #10
または単に
str := 'Newline'#13#10
もちろん、改行にプラットフォーム依存の定数を使用する方が優れています。
他のヒント
質問の最後の部分に答えるには、
を使用できます#<*>
U + 0000を追加するには
この方法で、他のUnicode文字も追加できます。 (これらの文字を表示できるフォントを使用してください。)
'
文字の場合、2回入力します。例: 'Don''t'
。 #0のようなヌルバイトタイプ。
所属していません StackOverflow