Comment échappe-t-on des caractères dans une chaîne Delphi?
Question
Les chaînes Delphi utilisent des guillemets simples, par exemple " une chaîne valide
". Comment spécifier le caractère '
dans une chaîne littérale? Comment fait-on référence à l'octet nul (point de code Unicode U + 0000
)?
La solution
Pour ajouter un guillemet à une chaîne, vous devez inclure deux marques '
, par exemple.
str := '''test string''';
Writeln(str)
Dans la chaîne ci-dessus, vous avez la citation simple normale pour démarrer une chaîne, puis deux pour la citation simple. Même chose pour la fin de la chaîne.
Vous pouvez également utiliser #
suivi d'un numéro pour un autre caractère d'échappement, par exemple.
Pour une nouvelle ligne:
str := 'Newline' + #13 + #10
ou juste
str := 'Newline'#13#10
Bien sûr, l’utilisation de la constante dépendante de la plate-forme pour la nouvelle ligne est préférable.
Autres conseils
Pour répondre à la dernière partie de la question, vous pouvez utiliser
#<*>
Pour ajouter U + 0000
De cette façon, vous pouvez aussi ajouter les autres caractères Unicode. (Veillez à utiliser une police pouvant afficher ces caractères.)
Pour le caractère '
, mettez-le deux fois. Par exemple: 'Ne pas faire'
. Type d'octet nul en tant que # 0.