web-dev-qa-db-fra.com

Comment échapper des caractères dans la chaîne Delphi

Les chaînes Delphi utilisent des guillemets simples, par exemple 'a valid string '. Comment spécifier le ' caractère dans une chaîne littérale? Comment se référer à l'octet nul (point de code Unicode U+0000)?

42
Boaz

Pour ajouter un guillemet simple à une chaîne, vous incluez deux ' marque 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. Il en va de même pour la fin de la chaîne.

Vous pouvez aussi 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, il est préférable d'utiliser la constante dépendante de la plate-forme pour la nouvelle ligne.

48
Jamie

Pour répondre à la dernière partie de la question, vous pouvez utiliser

#$0000   

Pour ajouter U + 0000

De cette façon, vous pouvez également ajouter les autres caractères Unicode. (Veillez à utiliser une police pouvant afficher ces caractères.)

14
Toon Krijthe

Pour ' le caractère l'a mis deux fois. Par exemple: 'Don''t'. Type d'octet nul comme # 0.

8
vrad