String doslovný

Řetězcový literál je programovací řetězec, ve kterém znaky existují spíše jako jejich doslovná hodnota než jako proměnná a jsou stejné v kódu i v publikovaném materiálu. Jsou označeny oddělovači. Oddělovače jsou znaky, často uvozovky nebo závorky, které obsahují řetězcový literál. V následujícím příkladu jsou uvozovky oddělovače:

" Ahoj světe! "

Programátoři mohou zřetězit řetězcové literály, obvykle jejich umístěním přímo vedle sebe:

"Ahoj světe"

rovná se

"Ahoj světe"

V řetězcových literálech se řídicí sekvence používají k označení znaků nebo funkcí, které jsou náročné reprezentovat v prostém kódu nebo které by jinak mohly způsobit chybu. Únikové sekvence se často iniciují pomocí zpětného lomítka (). Pokud si programátor přeje představit každý znak v řetězcovém literálu přesně tak, jak má být čten, včetně zpětných lomítek nebo jiných kombinací znaků, které obvykle představují únikovou sekvenci, může místo toho vytvořit nezpracovaný řetězec.


Raw řetězec vs. řetězec doslovný

Nezpracovaný řetězec je speciální druh řetězcového literálu, ve kterém dokonce uniknou sekvence, které se čtou přímo jako kód, místo aby prováděly svou obvyklou funkci.

Znak R označuje nezpracovaný řetězec:

R „(ahoj)“

ve kterém citace nebo závorky mohou fungovat jako oddělovače.