Les chaînes Delphi utilisent des guillemets simples, par exemple 'une chaîne valide'. Comment peut-on spécifier le caractère 'dans une chaîne littérale? Comment se référer à l'octet nul (code Unicode point U + 0000)?Comment échapper des caractères dans la chaîne Delphi
Répondre
Pour ajouter une seule citation à une chaîne, vous incluez des marques 2 ', par ex.
str := '''test string''';
Writeln(str)
Dans la chaîne ci-dessus, vous avez la seule citation normale pour démarrer une chaîne, puis deux pour la seule citation. Idem pour la fin de la chaîne.
Vous pouvez également utiliser # suivi d'un chiffre pour un autre caractère d'échappement, par ex.
Pour une nouvelle ligne:
str := 'Newline' + #13 + #10
ou tout simplement
str := 'Newline'#13#10
Bien sûr, en utilisant la constante dépendant de la plate-forme de nouvelle ligne est meilleure.
Pour '
le caractère le place deux fois. Par exemple: 'Don''t'
. Type d'octet nul comme # 0.
Pour répondre à la dernière partie de la question, vous pouvez utiliser
#$0000
Pour ajouter U + 0000
De cette façon, vous pouvez ajouter l'autre Unicode carbonise aussi. (Assurez-vous d'utiliser une police qui peut afficher ces caractères.)
Vous pouvez également utiliser '# 0' à la place. –
- 1. Comment faire pour échapper des caractères spéciaux HTML dans Java?
- 2. Échapper des caractères spéciaux XML dans AJAX
- 3. Comment échapper un mot réservé dans Delphi?
- 4. Comment échapper « \ » caractères en Java
- 5. Comment puis-je échapper des caractères HTML spéciaux dans JSP?
- 6. Comment puis-je échapper des caractères spéciaux dans MySQL?
- 7. Comment faire pour échapper des caractères spéciaux dans JasperReports?
- 8. caractères Échapper dans les chaînes javascript
- 9. Échapper des citations dans une chaîne dans VB6
- 10. échapper caractères de mise en forme dans Java String.format
- 11. assign chaîne javascript sans échapper
- 12. Comment faire pour échapper des guillemets simples dans MySQL
- 13. Échapper des parenthèses dans Excel
- 14. Comment échapper à des valeurs hexagonales dans netcat
- 15. Comment faire pour échapper des caractères spéciaux dans SimpleTemplateEngine de Groovy?
- 16. comment itérer des caractères individuels dans une chaîne Lua?
- 17. Comment échapper un # dans la vitesse
- 18. comment échapper <se connecter php regex
- 19. Comment puis-je échapper une perluète dans une chaîne javascript afin que la page valide strict?
- 20. stringWithFormat produit chaîne avec des caractères charabia
- 21. Comment échanger des caractères de chaîne en Java?
- 22. Echapper des caractères MySQL dans .NET
- 23. Échapper HTML en Python
- 24. Comment déterminer si la chaîne contient une sous-chaîne spécifique dans les X premiers caractères
- 25. Comment supprimer des caractères particuliers d'une chaîne en utilisant XSLT?
- 26. Comment diviser une chaîne avec des caractères blancs comme délimiteurs?
- 27. Chaîne Java Remplacement des caractères spéciaux
- 28. Valider la chaîne sans caractères spéciaux
- 29. Comment puis-je échapper tous les caractères spéciaux dans Access Jet SQL?
- 30. Remplacer plusieurs caractères dans une chaîne (XSLT)
Le seul problème avec le # 13 # 10 est que le compilateur va générer un avertissement si les + sont manquants. Il compilera et fonctionnera bien, mais avec des avertissements. – skamradt
Quand le compilateur a-t-il commencé à émettre des avertissements à ce sujet? Je sais que cela n'a pas été fait dans Delphi 5, et je suis presque sûr qu'il ne fait pas ça Delphi 2005. Quel avertissement imprime-t-il maintenant? –
Je pense que 'QuotedStr' /' AnsiQuotedStr' vaut la peine d'être mentionné. Particulièrement utile lorsque vous citez des variables, par ex. 'showMessage ('param value is' + QuotedStr (param))' –