Dans le cadre de mon projet de base de données relationnelle (BDR), j'ai développé des fonctions qui permettent de gérer des chaînes de caractères délimitées par un caractère choisi, comme la virgule, par exemple. Ce sont des chaînes telles qu'on pourrait les trouver dans un fichier CSV, mais on peut prendre n'importe quel caractère comme délimiteur.
Ces fonctions permettent les possibilites suivantes:
- extraire l'élément n d'une telle chaîne
- remplacer l'élément n d'une telle chaîne par un autre texte
- insérer un texte devant l'élément n d'une telle chaîne
- supprimer l'élément n d'une telle chaîne.
Ces fonctions sont pour le moment physiquement dans BDR.dll (MyDrive, dossier BDR). Il y a un programme test_DelimitedText.bas dans ce dossier, et il faut BDR_SUB.bas pour le faire marcher. Ces fonctions sont "habillées" par des procédures définies dans BDR_SUB.bas. Le fichier lisez-moi.txt contient la documentation de ces fonctions, à la fin.
Notez bien que ces fonctions, bien que localisées dans BDR.dll pour des raisons techniques, sont totalement indépendantes du système BDR et peuvent être utilisées indépendamment, comme le fait le programme test_DelimitedText.bas. Prochainement, j'intégrerai ces fonctions également dans KGF.dll.
J'ai l'impression que ceci pourrait intéresser certains.