Substring et String [Résolu]

Messages postés
103
Date d'inscription
mercredi 6 octobre 2010
Dernière intervention
5 juin 2015
- - Dernière réponse : zippedfire
Messages postés
103
Date d'inscription
mercredi 6 octobre 2010
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 

Votre réponse

6 réponses

Meilleure réponse
Messages postés
14010
Date d'inscription
samedi 29 décembre 2001
Dernière intervention
28 août 2015
75
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 120 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_Jack
Messages postés
14397
Date d'inscription
vendredi 14 mars 2003
Dernière intervention
23 mars 2019
154
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
14010
Date d'inscription
samedi 29 décembre 2001
Dernière intervention
28 août 2015
75
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
14010
Date d'inscription
samedi 29 décembre 2001
Dernière intervention
28 août 2015
75
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
14397
Date d'inscription
vendredi 14 mars 2003
Dernière intervention
23 mars 2019
154
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
Dernière intervention
5 juin 2015
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

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.