Bonjour a tous ! J'aimerais couper une chaine de caracteres comme ceci
I = "abcdefghij" et j'aimerais enlever les 5 premiers caracteres donc I = "fghij"
Pouvez m'aider ? ;)
Version imprimable
Bonjour a tous ! J'aimerais couper une chaine de caracteres comme ceci
I = "abcdefghij" et j'aimerais enlever les 5 premiers caracteres donc I = "fghij"
Pouvez m'aider ? ;)
Salut,
Il y a plusieurs manières de le faire.
En voici une (je n'ai pas testé)
Dim strC as string = "abcdefghij"
strC = strC.substring(5)
Donc strC = "fghij"
a+
sinon tu peut ausi utilise Mid enfin je suis pas sur, test, c'était sur vb6
sa donnè
Mid prend, dans ChainePlein 5 caractere en commencer a la position 1Code:
1
2
3
4
5
6 Dim ChainePleine as string Dim ChaineCouper as string ChainePleine = "abcdef" ChaineCouper = Mid(ChainePleine, 1, 5)
tu selection un bout de chaine ou tu veut
Salut,
Mieux vaut ne pas utiliser Mid, car c'est une fonction VB6 et non VB.Net, donc un jour ou l'autre elle disparaîtra. Donc, pour un code plus optimal, essaie d'éviter d'utiliser du code VB6.
A+
ok donc a se moment la suis son conseil c'est plus judicieux
mais Kiboumz sait tu ou je pourrais trouver une liste des fonctions .NET?? car jutilise beaucoup mes ancienne connaissance sur vb6 et se que tu dit la n'est pas faut du tout...
Salut,
Non, je n'ai malheureusement pas une telle liste, peut-être dans l'aide en ligne ça l'indique.
Par contre, pour savoir si c'est une fonction VB6 et VB.Net souvent la différence c'est qu'en .Net tout est objet. Donc, tu ne peux utiliser de méthodes directement sans déclarer d'object. Donc, quand tu fais mid() tu déclares rien. Cependant si tu fais tachaine.substring(), tu utilises une méthode d'un objet. Donc, c'est beaucoup plus objet (poo) comme approche ...
a+
Bonsoir,
Tout à fait d'accords avec Kiboumz!!
Mais bon, le Mid() fonctionne encore, donc pour un coupage de chaine c'est utilisable...
Mais si warubi compte approfondire ses connaissances en prog VBNET, mieux vaut qu'il s'adapte à l'objet.
Voilà juste une petite incruste avant d'aller me coucher :p
++
ok donc le .NET 100% orienter objets
mais pas rapport a l'evolution future, tous sa se fait par la sortie de nouveau framework n'est ce pas?
puisque c'est la couche intermediaire qui permet d'exporter nos precieux .exe
mais pour assurè une compatibilitè totale d'un projet realiser sous le framework 1.1 ou 2.0 avec un ordinateur sur lequel il ya le framework 3.0 voir superieur dans les temps a venir la version 3.0 doit contenir toutes les fonctions des precedent.
donc si la version 2.0 contient les anciennes fonctions elle devrais y etre dans les futurs??
ou vous pensez qu'a un certain moment(car avec les reste de chaque version precedente) par exès de poid il revoi toutes les fonctions en supprimant celles qui aurais une nouvelle version, les fonctions obselette??
Bonjour.
Juste en passant, je n'ai pas de doute sur le fait qu'à un moment la compatibilité avec les fonctions VB6 ne sera plus assuré ou alors comme c'est déjà partiellement le cas via l'espace de nom de compatibilité VB6 (étonnament, pas besoin pour les fonctions du genre de MID qui sont dans l'espace de noms Microsoft.VisualBasic).
Nota : rappelons nous le DAO !!!!
Pour rire, j'ai supprimé la référence à Microsoft.VisualBasic dans un de mes gros projets, vous devriez essayer c'est un concept assez amusant ! Et là je pense que maintenant je vais systématiquement la supprimer pour ne pas tomber dans le piège d'utiliser des trucs VB6 ! :lol:
Cdt.
Merci a tous pour vos conseils et vos reponses ! ;)
@+
Bonjour.
A lire pour la culture : http://builder.com.com/5100-6387-1050037.html
Cdt.