Bonjour,

J'ai une question toute bête, mais je me demande s'il existe une fonction ad hoc pour extraire un champ depuis un AnsiString.

Je m'explique. J'ai une chaîne de caractère:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
AnsiString fields="champ0;champ1;champ2;champ3;champ4";
Et j'aimerais pouvoir extraire rapidement un champ par son index (NB: je ne connais ni la longueur de chaque champs ni leur nombre). Il me faudrait une fonction qui me retourne le ième champ. Par exemple:

Extract(fields,1,';') retourne "champ1"
Extract(fields,3,';') retourne "champ3"

Ca existe ou il faut que je l'écrive moi-même? C'est trivial, je le sais, mais je l'utilise souvent alors je n'ai pas envie de la remettre dans toutes mes classes...

Merci