Format TabText dans une TStrings

TStrings = class (TObject)Interface de TStringsExemples de TStrings

Pour en savoir plus sur le format TSV (TabText), cliquez ici.

Voici les grands principes appliqués pour le format TabText des TStrings (la tabulation est représentée par son code ASCII #9) :

  • En récupérant TabText, toute chaîne de la liste contenant des tabulations est placée entre guillemets; les guillemets à l'intérieur des chaînes sont répétés.
    Par exemple, si la liste contient les chaînes suivantes :
    'Chai#9ne 1'
    Chai"ne 2
    Chaine 3
    Chai;ne4
    TabText renverra
    "Chai ne 1" Chai""ne 2 Chaine 3 Chai;ne4
  • Lorsqu'une valeur est affectée à TabText, la valeur est analysée comme une chaîne dont les chaînes sont séparées par des tabulations ou des retours à la ligne et, de manière facultative, mises entre guillemets. Les guillemets placés à l'intérieur des chaînes sont répétés afin de les distinguer des guillemets encadrant les chaînes. Les tabulations ne se trouvant pas entre des guillemets sont des délimiteurs. Deux tabulations successives indiquent une chaîne vide, alors que des espaces à côté d'un délimiteur ne sont pas pris en compte.
    Si, par exemple, la valeur suivante est affectée à TabText :
    'Chai#9ne1#9"Chai""ne2"#9Chaine 3#9Chaine4'
    TabText renvoie
    Chai
    ne1
    Chai"ne2
    Chaine 3
    Chaine;4
  • L'ajout d'une tabulation à la fin de la chaîne source provoque l'inclusion d'un élément vide dans la liste de chaînes.
    Par exemple, si TabText est définie par :
    'Chaine1#9Chaine2#9Chaine3'+#9
    la liste de chaînes contiendra
    Chaine1
    Chaine2
    Chaine3
    <vide>