2012-05-01 5 views
0
string = "I was born in = 1994" 

Comment puis-je stocker toutes les valeurs après le "=" dans un var?Visual basic 2010 comment trouver un "=" dans une chaîne

+2

Qu'avez-vous essayé? Quelle API avez-vous consultée? Ça a marché? Si non, pourquoi pas? Si oui, quelle est la question relative à * ça *? (-1) –

+1

je dint essayer n'importe quoi, je sais que je peux le faire je ne sais pas comment – user1341926

+0

googlers le trouveront dans le futur et ils devront tous faire face à l'acidité de pst –

Répondre

1

Vous pouvez utiliser la fonction split:

Dim [string] = "I was born in = 1994" 
    Dim temp() As String = Split([string], " = ", -1, CompareMethod.Binary) 
    'now value is in temp(1) 
    MessageBox.Show(temp(1)) 
3

Ceci est la meilleure façon:

Dim var = s.Substring(s.IndexOf("="c) + 1) 
0

Il y a plusieurs façons, j'aller à l'utilisation dans la chaîne.

mystring as new string 
mystring = "I was born in =1994" 
DataAfterEquals as string = mid(mystring,instr(mystring,"=")+1,mystring.length-instr(mystring,"=")+1) 

Vous pouvez l'utilisation des cours regex, utilisez une scission, puis vous pouvez bien sûr aller mode vraiment vieux et itérer la chaîne à trouver le signe égal. Le code ci-dessus trouvera le premier signe égal, puis parsefrom ce point dans la chaîne vers l'extérieur, donc j'ai ajouté le +1 pour sauter par-dessus le signe égal. Ce pseudo code.

Questions connexes