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?

16
demandé sur Community 2009-02-25 23:45:51

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.

42
répondu The_Fox 2017-05-23 10:30:36

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.

13
répondu zendar 2009-02-25 21:01:44

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

4
répondu Jamie 2017-05-23 11:47:32

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.

1
répondu jrodenhi 2013-08-27 13:24:02