Delphiでは、文字列は'
のペアに含まれていますが、文字列で'
を使用する必要があります...使用すると、文字列の識別全体が終了します。
'inside string ' but this bit is outside' inside again' and the end
次の文字のコーディングの影響を取り除く記号はありますか?
引用をエスケープするには、別の引用が必要です。
Writeln('I''m in your head'); //prints: I'm in your head
Writeln(''''); //prints: '
この質問 も参照してください。
DelphiにはQuotedStr()
関数があり、文字列を引用符で囲み、文字列内のアポストロフィを自動的にエスケープします。
_procedure MyForm.MyProc;
var str : string;
begin
str = QuotedStr(MyForm.Edit1);
...
end;
_
QuotedStr()
は、編集フィールドの内容をアポストロフィに入れます。編集フィールドにアポストロフィが含まれている場合、それらは適切にエスケープされます。
私は通常、QuotedStr
関数を使用して、引用符が含まれる文字列を修正します。また、それぞれ#13#10
と#9
を表すCRLF
とTAB
のような定数を定義しておくと便利なことがよくあります。時々、引用符で同様のことをする方が(少なくとも私には)明確に思えます。