2 votes

Comment analyser une chaîne à partir du dernier espace dans une chaîne dynamique en vb.net

Disons que j'ai une chaîne de caractères

LineOfText = "NomUtilisateur1 MotDePasse1 NomUtilisateur2 MotDePasse2"

Comment pourrais-je simplement récupérer le dernier mot 'MotDePasse2'

8voto

Meta-Knight Points 10831

La manière la plus courte serait :

Dim lastWord As String = LineOfText.Split(" ").Last

Non la plus efficace mais à moins que vous ayez une très grande chaîne de caractères, cela devrait aller.

1voto

Pixie Points 11

Combiner la fonctionnalité de substring et de lastindexof.

Donc

lineoftext.substring(lineoftext, lastindexof(lineoftext, " "))

http://msdn.microsoft.com/en-us/library/0w96zd3d.aspx#Y0

1voto

Dan-o Points 12949
Dim tWord As String = LineOfText.Split(" ").Last

0voto

NoAlias Points 5327

Une option qui est également rétrocompatible (avant .Net)...

Dim strLastWord As String = Right(LineOfText, Len(LineOfText) - InStrRev(LineOfText, " "))

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X