2009-02-25 6 views

Antwort

42

Sie benötigen ein weiteres Zitat ein Zitat zu entkommen:

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

Siehe auch this question.

13

Delphi hat QuotedStr() Funktion, die in Anführungszeichen Zeichenfolge hinzufügt und automatisch von Apostrophe in Zeichenfolge nicht entkommen.

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

QuotedStr() wird den Inhalt des Eingabefeldes in Apostrophe setzen. Wenn das Bearbeitungsfeld Apostrophe enthält, werden sie korrekt maskiert.

1

Normalerweise verwende ich die QuotedStr Funktion, um Strings mit Anführungszeichen in ihnen zu beheben. Außerdem finde ich es oft hilfreich, definierte Konstanten wie CRLF und TAB zu haben, die #13#10 bzw. #9 darstellen. Manchmal scheint es (zumindest für mich) klarer zu sein, etwas Ähnliches mit Anführungszeichen zu tun.