Utilisation de guillemets dans les chaînes Delphi [dupliquer]
Double Possible:
comment échappe-t-on les caractères dans la chaîne Delphi
Dans Delphi une chaîne est contenue dans une paire de '
mais j'ai besoin d'utiliser '
dans ma chaîne...
et quand j'en utilise un, ça met fin à l'identification de la chaîne entière.
'inside string ' but this bit is outside' inside again' and the end
y a-t-il un symbole qui supprime l'effet de codage du prochain caractère?
4 réponses
Vous avez besoin d'un autre devis pour échapper à une citation:
Writeln('I''m in your head'); //prints: I'm in your head
Writeln(''''); //prints: '
Voir aussi cette question.
Delphi a QuotedStr()
fonction qui ajoute des guillemets autour de la chaîne et qui échappe automatiquement aux apostrophes dans la chaîne.
procedure MyForm.MyProc;
var str : string;
begin
str = QuotedStr(MyForm.Edit1);
...
end;
QuotedStr()
mettra le contenu du champ edit en apostrophes. Si edit field contient des apostrophes, elles seront correctement échappées.
question similaire ici:
comment échappe-t-on les caractères dans la chaîne Delphi
couvre les guillemets simples et les caractères d'échappement
j'ai l'habitude d'utiliser QuotedStr
fonction de fixer les chaînes entre guillemets. En outre, je trouve souvent utile d'avoir des constantes définies comme CRLF
et TAB
qui représentent #13#10
et #9
respectivement. Parfois, il me semble plus clair (du moins pour moi) de faire quelque chose de semblable avec des citations.