Detection d'une expression numerique dans une chaine

Detection d'une expression numerique dans une chaine - VB/VBA/VBS - Programmation

Marsh Posté le 02-06-2004 à 18:08:37    

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

Reply

Marsh Posté le 02-06-2004 à 18:08:37   

Reply

Marsh Posté le 03-06-2004 à 00:42:28    

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
Reply

Marsh Posté le 03-06-2004 à 10:04:28    

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

Reply

Marsh Posté le 06-06-2004 à 23:45:48    

Utilise plutot un expression reguliere.

Reply

Marsh Posté le 06-06-2004 à 23:53:27    

tu veux dire quoi par là ?

Reply

Marsh Posté le 07-06-2004 à 00:08:06    

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

Reply

Marsh Posté le 07-06-2004 à 00:13:06    

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

Reply

Marsh Posté le 07-06-2004 à 00:14:28    

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
Reply

Marsh Posté le 07-06-2004 à 00:19:42    

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


Message édité par prog1001 le 07-06-2004 à 00:20:13
Reply

Marsh Posté le 07-06-2004 à 08:48:39    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed