Récupérer une partie d'une variable..

[Résolu]
Signaler
Messages postés
258
Date d'inscription
samedi 25 décembre 2004
Statut
Membre
Dernière intervention
13 novembre 2012
-
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
-
Salut,

Voici mon problème, j'ai une variable telle que celle ci:

text = "connect 127.0.0.1"

se que je voudrais c'est récupérer le 127.0.0.1 et le stocker dans une variable nommé "ip" et cela peut importe le nombre d'espace entre le connect et l'adresse..

Une idée?
Merci
Jn

4 réponses

Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
69
Je suggererais alors :



text = "connect 127.0.0.1 6464"

text = replace ( text , " " , " ") ' suppression des espaces doubles



Dim Items() as string

items = split ( text , " ")



et tu auras :

items(0) => connect

items(1) => 127.0.0.1

items(2) => 6464

Amusez-vous !
Renfield - thomas_reynald@msn.com
Admin CodeS-SourceS - MVP Visual Basic
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 70 internautes nous ont dit merci ce mois-ci

Messages postés
13280
Date d'inscription
lundi 13 décembre 2004
Statut
Modérateur
Dernière intervention
3 février 2018
46
re ;)



on cherche le 1er espace en partant de la droite....






Option Explicit

'

'

Private Sub Form_Load()

Const sText As String = "connect 127.0.0.1"

Dim sIP As String



sIP = Right(sText, Len(sText) - InStrRev(sText, " "))

MsgBox sIP



Unload Me

End Sub




<small> Coloration
syntaxique automatique [AFCK]</small>











PCPT [AFCK]
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
69
même suggestion, autre fonction :

sIP = Mid$(sText, InStrRev(sText, " ")+1)
Messages postés
258
Date d'inscription
samedi 25 décembre 2004
Statut
Membre
Dernière intervention
13 novembre 2012

Super ca marche...et pensé vous qu'il est possible de récupérer une autre valeur?
ex:

text = "connect 127.0.0.1 6464"

ip serait 127.0.0.1
port serait 6464

Une idée?
peut etre faudrait-il mettre une virgule? du genre text="connect 127.0.0.1, 6464" ?

Merci
Jn