web-dev-qa-db-ja.com

Delphi文字列で文字をエスケープする方法

Delphi文字列では、単一引用符を使用します(例: 'a valid string')。リテラル文字列内の'文字をどのように指定しますか? nullバイト(UnicodeコードポイントU+0000)をどのように参照しますか?

42
Boaz

文字列に単一引用符を追加するには、2つの'マークを含めます。

str := '''test string''';
Writeln(str)

上記の文字列では、文字列を開始する通常の単一引用符があり、次に単一引用符が2つあります。文字列の最後も同様です。

#に続けて他のエスケープ文字の数字を使用することもできます。
新しい行の場合:

str := 'Newline' + #13 + #10 

あるいは単に

str := 'Newline'#13#10

もちろん、改行にはプラットフォーム依存の定数を使用する方が良いです。

48
Jamie

質問の最後の部分に答えるには、

#$0000   

U + 0000を追加するには

このようにして、他のUnicode文字も追加できます。 (これらの文字を表示できるフォントを使用してください。)

14
Toon Krijthe

ために '文字はそれを2回入れます。例えば: 'Don''t'。 #0としてのヌルバイトタイプ。

8
vrad