Substring et String [Résolu]

Messages postés
103
Date d'inscription
mercredi 6 octobre 2010
Statut
Membre
Dernière intervention
5 juin 2015
- - Dernière réponse : zippedfire
Messages postés
103
Date d'inscription
mercredi 6 octobre 2010
Statut
Membre
Dernière intervention
5 juin 2015
- 6 nov. 2011 à 09:42
Bonjour, je fais un langage de "programmation" ayant la syntaxe du BASIC
Je travaille sur les variables. La syntaxe est :
var1 = BONJOUR -->mettre BONJOUR dans var1
PRINT $var1 --> afficher var1
J'utilise la variable "var".
la variable var contient "var1 BONJOUR"
J'utilise la fonction Substring et je voudrais pouvoir supprimer le nom de la variable(ici var1) quel qu'il soit et ne garder que la valeur dans var.
Merci
Afficher la suite 

6 réponses

Meilleure réponse
Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
61
3
Merci
ou encore
var1 = Mid(var1, var1.IndexOf(" ") + 2)

Dire « Merci » 3

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

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

Commenter la réponse de cs_Jack
Messages postés
14565
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
13 octobre 2019
136
0
Merci
Bonjour,

Dans ce cas, pourquoi ne pas utiliser un Dictionary(Of ...)
Comme ça, en clé, tu as le nom de la variable, et la valeur est la valeur de celle-ci.

---------------------------------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS et aussi ce lien[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : )
[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés./list
---
Mon site
Commenter la réponse de NHenry
Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
61
0
Merci
Salut

J'ai ouvert l'aide et trouvé cette méthode :
With var1
    var1 = .Substring(.IndexOf(" ") + 1, .Length - (.IndexOf(" ") + 1))
End With

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
Commenter la réponse de cs_Jack
Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
61
0
Merci
ou encore
Dim ttt() As String = var1.Split(" ")
ttt.Skip(1)
var1 = Join(ttt, " ")
Commenter la réponse de cs_Jack
Messages postés
14565
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
13 octobre 2019
136
0
Merci
Bonjour,

Ce ne serait pas ttt.Skip(0) plutôt ?
Je n'ai pas regardé l'aide, mais je pense que ça fonctionne ne base 0.

sinon, dans une certaine mesure, je préfère ma méthode, car plus propre, mais ton Jack fonctionne aussi.

---------------------------------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS et aussi ce lien[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : )
[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés./list
---
Mon site
Commenter la réponse de NHenry
Messages postés
103
Date d'inscription
mercredi 6 octobre 2010
Statut
Membre
Dernière intervention
5 juin 2015
2
0
Merci
Merci pour ces réponses, j'ai préferé la solution de jack avec Mid() puisque je connais bien cette fonction
Merci
Commenter la réponse de zippedfire