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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top