Maintenant que le ASC("") renvoie 0 et non une erreur, ce qui serait bien concernant les chaînes ce serait que:
LEFT$(a$, x), RIGHT$(a$, x), MID$(a$, k, x)
1) renvoient une chaîne vide ("") au lieu de partir en erreur dans le cas où x = 0.
Dans une analyse de chaîne, on arrive toujours plus ou moins à ce genre de situation, et il faut faire des tests pour ne pas tomber dans l'erreur, ce qui alourdit le code.
2) le dernier paramètre , x, dans le MID$, soit optionnel (ou 0, ou -1), de façon à renvoyer tout le restant de la chaîne à partir de k, ce qui éviterait de faire le calcul x = LEN(a$) - k + 1
Ce qui manque aussi beaucoup (au moins à moi...) c'est la fonction
k = INSTR([x], a$, b$)
position de la chaîne b$ dans la chaîne a$ à partir de x (ou 1 si x omis). Et qui renvoie -1 (ou peut-être 0) si b$ non trouvée.
Tout ceci existe en Basic de base, et les mauvaises (?) habitudes d'un certain confort étant prises...