Page 1 sur 1

chaine de caractère

MessagePublié: 24 Nov 2010 à 16:39
par lebanner
Bonjour a tous,

Je récupère une chaîne de caractère comme ci-dessous :
Code : Tout sélectionner
recup = "1234     blablabla         0.000        17.12.2010 0           SD1 EX1"


J'aimerai extraire uniquement quelques données.
Est ce qu'il est possible de se positionner à un endroit précis et extraire les 3 caractères suivants ?

En gros, comment je peux extraire uniquement bla de la chaine ?

J'ai regardé un peu la fonction Split et StrToken, ça me parait un peu compliqué

Merci d'avance pour vos réponses
Cordialement

MessagePublié: 24 Nov 2010 à 16:54
par lebanner
Je vais tester avec Len, Right, Left, Mid. Je devrais pouvoirr m'en sortir

Si quelqu'un à d'autres idées, je suis preneur

MessagePublié: 24 Nov 2010 à 17:31
par Michael DELIQUE
split ?.

MessagePublié: 25 Nov 2010 à 08:07
par lebanner
Michael DELIQUE a écrit:split ?.


Bonjour,

Je pense que je vais faire un mixe de tout. lol

Merci
Cordialement.

MessagePublié: 26 Nov 2010 à 01:22
par roubech
en formule, ça devrait être @Right( recup; "bla"; 3 ) si j'ai bien compris la question
ce qui s'écrit en LS Left( StrRight( recup, "bla" ), 3 )

sinon, si ta chaine de texte peut être considérée comme une série de sous chaine séparée par des tabulations, tu peux utiliser split pour séparer chacune de ses sous chaines et les ranger dans un tableau
par exemple un fichier csv duquel tu veux extraire la 2ème colonne
recupTab = split( recup, char(9) )
recup2emeCol = recupTab(1)