VB/VB.Net Petite demande inversion de chaine

Inscrit
5 Juin 2011
Messages
16
Reactions
0
#1
Bonjour,

J'aimerais inverser une chaine en vb.net mais je ne sais pas quel fonction utiliser pour cela c'est pour cela que j'ai besoin de votre aide,

Voici un exemple de ce que j'aimerais faire :

je voudrais que la chaine : manger|boire

séparé par un |

devienne boire|manger

Merci de vôtre aide
 

Shornaal

Membre Actif
Inscrit
17 Février 2011
Messages
194
Reactions
0
#2
Tu comptes la taille de ta chaine, tu la lis avec une boucle qui décrémente pour la lire de droite à gauche, tu détectes les mots grâces au pipe et tu les replaces dans ta nouvelle chaine. Ou sinon tu split ta chaine dans un tableau, tu utilise Array.Reverse() et tu le repasses dans une chaine. En tout cas tu peux le faire en une fonction (Je parle bien entendu en développant ta propre fonction. (; ).
 
Inscrit
5 Juin 2011
Messages
16
Reactions
0
#3
la fonction reverse fait ça enfaite exemple manger|boire devient eriob|regnam ^^ c'est ça le probleme ^^
 

asyade

Membre Actif
Inscrit
26 Avril 2013
Messages
368
Reactions
1
#4
salut, tu fait un split() donc tu obtien un tableau avec les 2 valeur tu inverse le tableau (avec une boucle par example je c'est pas si une fonction pour exsite) et puis tu fait un substring() ou une boucle pour récuperer le résultat, ce que ca donnerais :

str as string = "a|b"

splited as string() = split(str,"|")

newStr as List(of string) = new list(of string)
for i as integer = 0 to splited.count -1
newstr.insert(0,splited(i))
next

retval as string = ""
for each s as string in newStr
retval+=newstr+"|"
next

hum en ecrivant ca je me rent compt que c'est super compliqué pour un truque de merd comme sa mais bon
 

Shornaal

Membre Actif
Inscrit
17 Février 2011
Messages
194
Reactions
0
#5
C'est parce que tu ne dois pas utiliser Reverse() directement sur ta chaine (Qui est un tableau de caractères) mais bien sur un tableau de chaine (Où chaque case contient une chaine). Tu vois ce que je veux dire ? Si ce n'est pas le cas je pense que tu va avoir besoin de retravailler les bases.
 
Haut Bas