Delphi/Lazarus: Apostroph ' in einem String nutzen
Frage von Gast | 28.01.2017 um 16:46
Ich würde gerne das Apostroph-Zeichen ' innerhalb von einem String verwenden. Leider geht das weder in Delphi noch Lazarus, der Compiler spuckt jedes Mal nur eine Fehlermeldung der Sorte "Fatal: Syntax error ; expected but identifier found" aus.
Es funktioniert zwar mit den doppelten Anführungszeichen " - der Apostroph wäre mir aber lieber. Gibt es da eine Möglichkeit?
Ähnliche Themen
jQuery: HTML5 Canvas mit Ajax an Server senden
Tutorial | 0 Kommentare
URL für Website aus Seitentitel generieren
Tutorial | 0 Kommentare
PHP: String vorne oder hinten mit beliebigen Zeichen auf bestimmte Länge auffüllen
Tipp | 3 Kommentare
PHP: Strings mit Ctype-Funktionen auf Zeichenklassen überprüfen
Artikel | 0 Kommentare
MySQL: Volltextsuche und Suche mit LIKE für Worte mit 3 Buchstaben kombinieren
Tutorial | 2 Kommentare
PHP: Datei Download Skript
Tutorial | 0 Kommentare
Delphi/Lazarus: Link zu einer Website in einer Anwendung setzen
Tutorial | 0 Kommentare
Wichtiger Hinweis
Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.
Jetzt mitmachen
Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.
Wenn du einen String definierst, wird dieser zu beiden Seiten mit einem Apostrophen abgegrenzt, also zum Beispiel s := 'abc'. Wenn du nun innerhalb des Strings einen Apostrophen verwendest, denkt der Compiler dein String wäre an dieser Stelle zu Ende und meckert über das, was danach kommt.
Lösung: Du musst jeden Apostrophen in deinem String verdoppeln. Ein Beispiel wäre:
Dieser String würde dann als ab'cd interpretiert werden.
Alternativ kannst du auch #39 anstelle des Apostroph-Zeichens schreiben:
Die ersten beiden Zeilen ergäben hier jeweils den String 'abc', die dritte Zeile den String ab'cd.
31.01.2017 um 13:26