web-dev-qa-db-ja.com

Delphiで文字列内の引用符を使用する

重複の可能性:
Delphi文字列の文字をエスケープするにはどうすればよいですか

Delphiでは、文字列は'のペアに含まれていますが、文字列で'を使用する必要があります...使用すると、文字列の識別全体が終了します。

'inside string ' but this bit is outside' inside again' and the end

次の文字のコーディングの影響を取り除く記号はありますか?

18
Arthur

引用をエスケープするには、別の引用が必要です。

Writeln('I''m in your head'); //prints: I'm in your head
Writeln(''''); //prints: '

この質問 も参照してください。

44
The_Fox

DelphiにはQuotedStr()関数があり、文字列を引用符で囲み、文字列内のアポストロフィを自動的にエスケープします。

_procedure MyForm.MyProc;
var str : string;
begin
  str = QuotedStr(MyForm.Edit1);
  ...
end;
_

QuotedStr()は、編集フィールドの内容をアポストロフィに入れます。編集フィールドにアポストロフィが含まれている場合、それらは適切にエスケープされます。

13
zendar

ここで同様の質問:

Delphi文字列の文字をエスケープするにはどうすればよいですか

一重引用符とエスケープ文字をカバーします

4
Jamie

私は通常、QuotedStr関数を使用して、引用符が含まれる文字列を修正します。また、それぞれ#13#10#9を表すCRLFTABのような定数を定義しておくと便利なことがよくあります。時々、引用符で同様のことをする方が(少なくとも私には)明確に思えます。

1
jrodenhi