chaine de caractère

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

chaine de caractère

Messagepar lebanner » 24 Nov 2010 à 16:39

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
Dernière édition par lebanner le 25 Nov 2010 à 08:09, édité 1 fois.
lebanner
Roi des posts
Roi des posts
 
Message(s) : 683
Inscrit(e) le : 19 Juin 2008 à 09:43
Localisation : Lille

Messagepar lebanner » 24 Nov 2010 à 16:54

Je vais tester avec Len, Right, Left, Mid. Je devrais pouvoirr m'en sortir

Si quelqu'un à d'autres idées, je suis preneur
lebanner
Roi des posts
Roi des posts
 
Message(s) : 683
Inscrit(e) le : 19 Juin 2008 à 09:43
Localisation : Lille

Messagepar Michael DELIQUE » 24 Nov 2010 à 17:31

split ?.
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar lebanner » 25 Nov 2010 à 08:07

Michael DELIQUE a écrit:split ?.


Bonjour,

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

Merci
Cordialement.
lebanner
Roi des posts
Roi des posts
 
Message(s) : 683
Inscrit(e) le : 19 Juin 2008 à 09:43
Localisation : Lille

Messagepar roubech » 26 Nov 2010 à 01:22

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)
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille


Retour vers Développement