2010-10-29 5 views
0

J'ai du texte dans une zone de texte. Le contenu est "10/BSC/01".vb.net Contrôle de zone de texte

"10" = année

"BSC" = département

"01" = le numéro du rôle de l'étudiant

Si j'appuie sur un bouton de commande doit être incrémenté le "01" sans affectant les autres domaines.

Que dois-je faire?

+0

Il est tout va :) Lire des manipulations de chaînes de ces pages web http://www.homeandlearn.co.uk/net/nets7p1.html/http://www.vbtutor.net/lesson13.html –

Répondre

0

pseudocode:

dim arry = textbox.text.split ("/")
num = ctype (arry (2), int)
num = + 1
dim numstr = num.tostring (préfixe 0)
TextBox.text = Arry (0) + "/" + Arry (1) + "/" + numstr

0

Vous pouvez utiliser un regular expression pour extraire vos éléments.

Dim input As String = "10/BSC/01" 
Dim matches As MatchCollection = Regex.Matches(input, "(\d+)/(\w+)/(\d+)") 

Dim year As Integer = Integer.Parse(matches(0).Groups(1).Value) 
Dim course As String = matches(0).Groups(2).Value 
Dim rollNumber As Integer = Integer.Parse(matches(0).Groups(3).Value) 

Dim result As String = String.Format("{0}/{1}/{2}", year + 1, course, rollNumber) 
Questions connexes