Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
851 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Extraction d'une suite de chiffres variables d'un chaine variable

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Extraction d'une suite de chiffres variables d'un chaine variable

n°1259910
Juntao2k2
Posté le 06-12-2005 à 12:18:52  profilanswer
 

Bonjour,
 
Est-il possible avec une fonction VB ou une imbrication de fonctions, de récupérer une suite de chiffres dans une chaîne, sachant que le nombre de caractères et le nombre de chiffres peuvent être variables. La chaine se présente sous la forme ABC[...]012345[...].
 
Merci par avance,
 
/Juntao
 
P.S : La seule solution qui me vient à l'esprit est de parcourir la chaîne.


Message édité par Juntao2k2 le 12-08-2008 à 16:50:34
mood
Publicité
Posté le 06-12-2005 à 12:18:52  profilanswer
 

n°1259934
olivthill
Posté le 06-12-2005 à 12:54:37  profilanswer
 

:hello:  
Le plus simple consiste bien évidemment à faire une petite boucle, par exemple :

Code :
  1. chaine_nombre = ""
  2. For i = 1 to Len(chaine)
  3.    If (Mid(chaine, i, 1) >= "1" and Mid(chaine, i, 1) <= "9"
  4.       chaine_nombre = chaine_nombre & Mid(chaine, i, 1)
  5.    End If
  6. Next i

Voilà, écrire ces lignes m'a pris douze secondes trois dizièmes. Bien sûr pour ceux qui aiment les choses compliquées, on peut localiser le premier chiffre avec Instr() et utiliser Val(), qui a l'avantage sur CInt() de n'être pas gêné par les caractères non numériques en fin de chaine.
 :)


Message édité par olivthill le 06-12-2005 à 12:57:46
n°1259949
galopin01
Posté le 06-12-2005 à 13:18:20  profilanswer
 

Euh... ?


---------------
roger
n°1259961
olivthill
Posté le 06-12-2005 à 13:35:25  profilanswer
 

F ?

n°1259974
Juntao2k2
Posté le 06-12-2005 à 13:46:53  profilanswer
 

Vu que les nombres changent à chaque fois, je ne vois pas comment je pourrais utiliser InStr()
Merci pour le bout de code, c'est ce que je pensais faire aussi mais je me demandais si y'avait pas une facon plus simple.
Eh, c'est pas fini de pourrir mon topic !!! :D :D


Message édité par Juntao2k2 le 12-08-2008 à 16:59:00

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Extraction d'une suite de chiffres variables d'un chaine variable

 

Sujets relatifs
récupérer une variable VBSCRIPT dans une page ASP[Oracle] Teste chaine de caractere
PHP Récupération d'une variable de l'URLJ'ai un problème avec les evenements et les variables javascript ?
Récupérer la première lettre d'une variable en batch?Clef de registre... variable... grrrr
Probleme avec les Variable dans l'objet RUNPeut on mettre une variable globale dans un gotoandplay ?
Deux filtres de suite sur une BufferedImage : c'est le drame..[Excel] Compter un nombre de 0 contigues, la suite de 0 la plus longue
Plus de sujets relatifs à : Extraction d'une suite de chiffres variables d'un chaine variable


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR