20

重複
の可能性: Delphi 文字列で文字をエスケープする方法

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

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

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

4

4 に答える 4

50

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

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

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

于 2009-02-25T20:48:44.880 に答える
16

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

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

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

于 2009-02-25T21:01:44.693 に答える
5

ここで同様の質問:

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

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

于 2009-02-25T20:53:08.473 に答える
1

私は通常、QuotedStr関数を使用して、引用符で囲まれた文字列を修正します。CRLFまた、 andをそれぞれTAB表す#13#10andのような定数を定義しておくと役立つことがよくあり#9ます。場合によっては、(少なくとも私には) 引用符で同様のことを行う方が明確に思えることがあります。

于 2009-02-25T23:37:16.707 に答える