Visual Basic - Consulta sobre funcion SPLIT en VB.net

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil

Consulta sobre funcion SPLIT en VB.net

Publicado por Nicolas (2 intervenciones) el 01/07/2015 16:45:58
Buenos dias gente, tengo un problema bastante complicado para mi, pero seguramente muy facil para mucho de ustedes.

Voy a dar el ejemplo:

dim ejemplo as string= "Mario;Gonzalez;5"

Bien, ahora la gran pregunta es: ¿ como puedo hacer para quitar "Mario;Gonzalez;" y que solamente me quede el numero para poder trabajarlo?

Tengo varios nombres asi en secuencia, y necesito trabajar solamente con las notas que vendrian a ser la ultima parte del string, pero no se como usar bien la funcion split y luego trabajar solo con el numero. Desde ya , muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Consulta sobre funcion SPLIT en VB.net

Publicado por Andres Leonardo (1798 intervenciones) el 01/07/2015 18:44:49
dim ejemplo as string= "Mario;Gonzalez;5"


'Aqui entiendo que sera tu campo numero 3 el que necesitaras por cada string... puedes validar el indice en todo caso espero te sirva

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim zfileList As String
Dim zfiles(3) As String
zfileList = "Campo1;Andres;31"
zfiles = Split(zfileList, ";")
'Y luego solo Los muestro en base a cada uno
'MsgBox(UBound(zfiles))
For i As Integer = 0 To UBound(zfiles) Step 1
MsgBox(zfiles(i))

Next i
End Sub
End Class
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Consulta sobre funcion SPLIT en VB.net

Publicado por Nicolas (2 intervenciones) el 01/07/2015 19:18:08
Gracias por tu respuesta Andrés, lo hice y no me funciona como yo quiero, me voy a tratar de explicar mejor.

Supongamos que tengo 3 variables:

Dim ejemplo1 As String="Mario;546;9500"
Dim ejemplo2 As String="Roberto;434;5600"
Dim ejemplo3 As String="Pepe;542;8700"

Necesito por ejemplo de esas 3 variables utilizar los campos numeros 3 solamente para sumarlos, es decir, creo un auxiliar y que sume los 3:

Auxiliar=ejemplo1campo3+ejemplo2campo3+ejemplo3campo3 (SOLO PARA QUE SE ENTIENDA LO HICE ASI)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Consulta sobre funcion SPLIT en VB.net

Publicado por Andres Leonardo (1798 intervenciones) el 01/07/2015 20:58:56
Ok prueba eso.. pero recuerda que yo no se de donde sacas los valores strings... siendo asi el for no es para recorrer un array si no de donde sacas los valores .. espero te ayude

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim zfileList As String
        Dim zfiles(3), Ejemplo(3) As String
        Dim Total As Integer
        Total = 0
        Ejemplo(0) = "Campo1;Andres;10"
        Ejemplo(1) = "Campo1;Carlos;15"
        Ejemplo(2) = "Campo1;Pedro;20"
        'Aqui la suma es  45 
 
        For cont As Integer = 0 To Ejemplo.Length - 1 Step 1  ' este para recorrer los strings que tengas
            zfileList = Ejemplo(cont)
            zfiles = Split(zfileList, ";")
            'Y luego solo Los muestro en base a cada uno  
            For i As Integer = 0 To UBound(zfiles) Step 1  ' este para reccorer los campos de cada string
                MsgBox(zfiles(i))
                If i = 2 Then
                    Total = Total + zfiles(i)
                    MsgBox("t: " & Total, MsgBoxStyle.Information)
                End If
            Next i
        Next cont
        MsgBox("El resultado de los valores es " & Total, MsgBoxStyle.Information)
    End Sub
End Class
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar