2009-02-25 6 views
16
内の文字列内

を引用符を使用する可能性の重複:Delphiで
How does one escape characters in Delphi stringは、Delphi

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

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

次の文字のコーディングの影響を取り除く記号がありますか?あなたが引用符をエスケープするために別の引用必要

答えて

42

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

this questionを参照してください。ここ

13

デルファイは、文字列の前後に引用符を追加し、自動的に文字列にアポストロフィのエスケープんQuotedStr()機能を持っています。

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

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

1

私は通常、文字列を引用符で囲むためにQuotedStr関数を使用します。また、多くの場合、とTABのような定義された定数がそれぞれ#13#10#9を表すのが有益であることがよくあります。時には、引用符と似たようなことを(少なくとも私には)明らかにしているようです。