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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Detection d'une expression numerique dans une chaine

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Detection d'une expression numerique dans une chaine

n°749231
alterisanz
Posté le 02-06-2004 à 18:08:37  profilanswer
 

Voilà, j'ai une chaine de caractère de type string et j'aimerai y identifier la seule expression numerique qu'elle contient.
 
ex :
ma chaine c'est :
"achat de 1000 unités"
 
J'aimerai pouvoir detecter le "1000" efficacement.
Si vous avez des idées n'hésitez pas à me les communiquer.
Merci à tous

mood
Publicité
Posté le 02-06-2004 à 18:08:37  profilanswer
 

n°749843
mareek
Et de 3 \o/
Posté le 03-06-2004 à 00:42:28  profilanswer
 

tu fait un isnumeric() sur chaque caractère de la chaine et tu ne garde que les séquences de chiffre.


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°750195
alterisanz
Posté le 03-06-2004 à 10:04:28  profilanswer
 

Je crois que je me débrouillerai avec ça, merci beaucoup

n°754264
alknon
Posté le 06-06-2004 à 23:45:48  profilanswer
 

Utilise plutot un expression reguliere.

n°754274
prog1001
Posté le 06-06-2004 à 23:53:27  profilanswer
 

tu veux dire quoi par là ?

n°754281
alknon
Posté le 07-06-2004 à 00:08:06  profilanswer
 

Dim regEx, matches, match
Set regEx = New RegExp    
regEx.Pattern = "[-,\.\d]+"
regEx.Global = True
 
Dim s
s = "achat de 1000 unités"
 
Set matches = regEx.Execute(s)  
For Each match in matches
 MsgBox(match.Value)
Next

n°754283
prog1001
Posté le 07-06-2004 à 00:13:06  profilanswer
 

Et c quoi RegExp ?
je sais pas si t'as testé mais comme ça ça marche pas.

n°754286
mareek
Et de 3 \o/
Posté le 07-06-2004 à 00:14:28  profilanswer
 

prog1001 a écrit :

Et c quoi RegExp ?
je sais pas si t'as testé mais comme ça ça marche pas.


il faut ajouter "microsoft blabla regula expression" dans les références de ton projet.


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°754291
prog1001
Posté le 07-06-2004 à 00:19:42  profilanswer
 

Excelent! je me coucherai moins con ce soir ! :D


Message édité par prog1001 le 07-06-2004 à 00:20:13
n°754335
alterisanz
Posté le 07-06-2004 à 08:48:39  profilanswer
 

Merci beaucoup ! Je connaissais les expressions régulières mais je ne savais pas quelle bibliothèque il fallait inclure.


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

  Detection d'une expression numerique dans une chaine

 

Sujets relatifs
Effaccer une chaine de caractere[SQLServer]Comment avoir une sous chaine a partir d'un caractere
champ numerique et non vide[lex] Probleme reconnaissance d une chaine par ex
champ numerique[Perl] Regular expression "dynamique"
Comment rappatrier chaque mot d'une chaine ?mettre un chaine en majuscule
[expression réguliére] Comment chercher toutes les chaines sans espaceChaine de caractere quand tu nous tiens !
Plus de sujets relatifs à : Detection d'une expression numerique dans une chaine


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