Mit Zitat innerhalb von Zeichenketten in Delphi [Duplikat]
Frage
Mögliche Duplizieren:
Wie funktioniert ein Escape-Zeichen in Delphi String
In Delphi eine Zeichenfolge innerhalb eines Paares '
enthält, aber ich brauche '
in meinem String verwenden ...
und wenn ich ein verwende es bringt ein Ende mit der gesamten String-Identifikation.
'inside string ' but this bit is outside' inside again' and the end
Gibt es ein Symbol, das die Codierung beeinflusst das nächsten Zeichens entfernt?
Lösung
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 diese Frage .
Andere Tipps
Delphi hat QuotedStr()
Funktion, die automatisch Anführungszeichen um String und nicht entkommen der Apostrophe in Zeichenfolge hinzufügt.
procedure MyForm.MyProc;
var str : string;
begin
str = QuotedStr(MyForm.Edit1);
...
end;
QuotedStr()
wird Inhalt des Eingabefeldes in Apostrophe setzen. Wenn Eingabefeld Apostrophe enthält, werden sie richtig übersetzt werden.
ähnliche Frage hier:
Wie funktioniert ein Escape-Zeichen in Delphi Zeichenfolge
Briefe einfache Anführungszeichen und Escape-Zeichen
Normalerweise verwende ich die QuotedStr
Funktionszeichenfolgen mit Anführungszeichen in sie zu beheben. Auch finde ich es oft hilfreich definierte Konstanten wie CRLF
und TAB
zu haben, die #13#10
und #9
vertreten sind. Manchmal scheint es, klarer (zumindest für mich) etwas ähnliches mit Zitaten zu tun.