Ein Zeichenfolgenliteral ist eine Programmierzeichenfolge, in der Zeichen als Literalwert und nicht als Variable vorhanden sind und im Code und im veröffentlichten Material gleich erscheinen. Sie werden durch Trennzeichen gekennzeichnet. Trennzeichen sind Zeichen, häufig Anführungszeichen oder Klammern, die ein Zeichenfolgenliteral enthalten. Im folgenden Beispiel sind die Anführungszeichen Trennzeichen:
" Hallo Welt! „
Programmierer können Zeichenfolgenliterale verketten, indem sie sie normalerweise direkt nebeneinander platzieren:
"Hallo Welt"
ist gleich
"Hallo Welt"
In Zeichenfolgenliteralen werden Escape-Sequenzen verwendet, um Zeichen oder Funktionen zu kennzeichnen, deren Darstellung in einfachem Code schwierig ist oder die auf andere Weise einen Fehler verursachen könnten. Escape-Sequenzen werden häufig mit einem Backslash () initiiert. Wenn ein Programmierer jedes einzelne Zeichen in einem Zeichenfolgenliteral genau so darstellen möchte, wie es gelesen werden soll, einschließlich Backslashes oder anderer Zeichenkombinationen, die normalerweise eine Escape-Sequenz darstellen, kann er stattdessen eine rohe Zeichenfolge erstellen.
Raw String vs. String Literal
Eine rohe Zeichenfolge ist eine spezielle Art von Zeichenfolgenliteral, bei dem sogar Escape-Sequenzen direkt als Code gelesen werden, anstatt ihre übliche Funktion auszuführen.
Das Zeichen R bezeichnet eine Rohzeichenfolge:
R "(Hallo)"
in denen die Anführungszeichen oder die Klammern als Trennzeichen fungieren können.