VB.Net Diviser une variable en 2 string et numérique [Résolu]

cs_MagDix 532 Messages postés lundi 5 juin 2006Date d'inscription 6 octobre 2012 Dernière intervention - 23 juin 2008 à 19:58 - Dernière réponse : Charles Racaud 3181 Messages postés dimanche 15 février 2004Date d'inscription 9 avril 2017 Dernière intervention
- 23 juin 2008 à 22:13
Rebonjour...


Un autre petit bug...


Comment coder pour réupérer dans deux variables un texte qui comporte du numérique et du texte.


Exemple j'ai dans un textbox un truc qui ressemble à cela


23RogerFabre15
36Luc365Paris236


Je veux réupérer dans une première variable  ce qui est à gauche du numérique qui est à droite du mot


Variable1 = 23RogerFabre
Variable2 = 15


Bref ma premiere varaible contient du string jusqu'à temps qu'elle rencontrer du numérique à la fin...


Pour le deuxième exmeple j'aurais...
Variable1 = 36Luc365Paris
Variable2 = 236


J'ai essayé plein de truc mais je n'y arrive pas...


merci de votre aide
Afficher la suite 

3 réponses

Répondre au sujet
jmfmarques 7668 Messages postés samedi 5 novembre 2005Date d'inscription 22 août 2014 Dernière intervention - 23 juin 2008 à 20:58
+3
Utile
Bonjour,

Pars de la fin
Examine chaque caractère "à reculons" et concatène avec le précédent tant que numérique (et pas quand non numérique, en quittant ta boucle à ce moment là)
=>> tu auras ainsi ta chaine2 ===>> puisque tu en connais la longueur N2 et celle N de la chaine totale, il ne te reste plus qu'à extraire depuis la gauche les X caractères tels que X = N-N2.
Fastoche...
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de jmfmarques
cs_MagDix 532 Messages postés lundi 5 juin 2006Date d'inscription 6 octobre 2012 Dernière intervention - 23 juin 2008 à 21:08
0
Utile
ok merci bcp
Commenter la réponse de cs_MagDix
Charles Racaud 3181 Messages postés dimanche 15 février 2004Date d'inscription 9 avril 2017 Dernière intervention - 23 juin 2008 à 22:13
0
Utile
Salut,

Sinon, un truc qui est pas mal à utiliser : Les expressions régulières
Imports System.Text.RegularExpressions

' ...

Dim Var As String = "36Luc365Paris236"

Dim RegExMathResut As Match = Regex.Match(Var, "^(.+?)([0-9]+)$")

Dim Variable1 As String = RegExMathResut.Groups(1).Value
Dim Variable2 As String = RegExMathResut.Groups(2).Value
<!-- Coloration syntaxique vb/vba/vb.net : http://charles.racaud.free.fr/code-syntaxing/ -->
Coloration syntaxique vb/vba/vb.net

__________
  Kenji
Commenter la réponse de Charles Racaud

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.