Probleme commande regular vb.net [Résolu]

Messages postés
67
Date d'inscription
mercredi 3 octobre 2012
Dernière intervention
24 décembre 2018
- - Dernière réponse : Whismeril
Messages postés
12906
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
18 mars 2019
- 25 mai 2016 à 22:13
Bonjour,


mes amis comment ta vous j’espère tous va bien
j'ai un problème dans se chêne de caractère
chene = "ahmed 1245.23 hgk jb 1.03"
comme j'applique se code

Dim pattern As String = "\b\d+(,\d{3})*\.\d{2}\b"
Dim input As String = (strResponse)
For Each match As Match In Regex.Matches(input, pattern)
dadi23 = (match.Result("$&"))

Next

resulta ; 1.03

la question comment garder le nobre décimal la plut grande

et merci mes amis
Afficher la suite 

Votre réponse

1 réponse

Messages postés
12906
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
18 mars 2019
350
0
Merci
Bonsoir

Dim strResponse As String = "ahmed 1245.23 hgk jb 1.03"
Dim pattern As String = "\b\d+(,\d{3})*\.\d{2}\b"
Dim input As String = strResponse

Dim lesValeurs As New List(Of Double)()
For Each match As Match In Regex.Matches(input, pattern)
    lesValeurs.Add(Convert.ToDouble(match.Value, CultureInfo.InvariantCulture))
Next match

Dim valeurMaxi As Double = lesValeurs.Max()


Quand j'étais petit, la mer Morte n'était que malade.
George Burns
Whismeril
Messages postés
12906
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
18 mars 2019
350 -
J'ai mis une culture Invariante, car mon PC utilise la virgule comme signe décimale, et la conversion ne marche pas avec un point.
Commenter la réponse de Whismeril

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.