Wie entkommt man Zeichen in Delphi String
Frage
Delphi-Strings verwenden einfache Anführungszeichen, zB 'a valid string
'. Wie spezifiziert man die '
Zeichen in einer Zeichenkette? Wie würde man mit dem Null-Byte (Unicode-Codepunkt U+0000
) beziehen?
Lösung
Um einen Apostroph in einen String hinzufügen, schließen Sie zwei '
Markierungen z.B.
str := '''test string''';
Writeln(str)
In der Zeichenfolge oben haben Sie die normalen einfachen Anführungszeichen eine Zeichenfolge zu starten und dann zwei für den Apostroph. Das Gleiche gilt für das Ende des Strings.
Sie können auch #
durch eine Reihe für andere Escape-Zeichen gefolgt verwenden z
Für eine neue Zeile:
str := 'Newline' + #13 + #10
oder
str := 'Newline'#13#10
Natürlich mit Hilfe der plattformabhängige Konstante für Newline ist besser.
Andere Tipps
Um den letzten Teil der Frage zu beantworten, können Sie
#$0000
So fügen U + 0000
Auf diese Weise können die anderen Unicode-Zeichen addieren. (Achten Sie darauf, eine Schriftart verwenden, die diese Zeichen angezeigt werden kann.)
Für '
Charakter es doppelt gelegt. Zum Beispiel: 'Don''t'
. Null-Byte-Typ als # 0.