Visual Basic.NET - Extraer Iniciales de un TextBox

 
Vista:
sin imagen de perfil
Val: 64
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Extraer Iniciales de un TextBox

Publicado por Jose Ricardo (41 intervenciones) el 03/05/2018 15:53:36
Hola amigos, tengo un textobox donde estan los Apellidos y Nombres de un usuario (Suasnabar Zevallos Jose Carlos)

Como podria hacer para conseguir las iniciales en este caso seria (SZJC)
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 kingk
Val: 173
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Extraer Iniciales de un TextBox

Publicado por kingk (77 intervenciones) el 03/05/2018 19:58:49
Hola, puedes hacerlo de la siguiente forma:

1
2
3
4
Dim iniciales As String = ""
For Each txt As String In TextBox1.Text.Split(" ")
    iniciales = iniciales & txt.First
Next

Espero haberte ayudado.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 64
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Extraer Iniciales de un TextBox

Publicado por Jose Ricardo (41 intervenciones) el 04/05/2018 01:23:05
111
Por ocaciones me sale este error :C
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de kingk
Val: 173
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Extraer Iniciales de un TextBox

Publicado por kingk (77 intervenciones) el 04/05/2018 04:42:16
Podría ser que el texto lleve espacios al inicio o al final. Puedes colocarlo así:

1
2
3
4
5
6
Dim iniciales As String = ""
Dim NombreCompleto As String
NombreCompleto=Trim(TextBox1.Text)
For Each txt As String In NombreCompleto.Split(" ")
    iniciales = iniciales & txt.First
Next
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 64
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Extraer Iniciales de un TextBox

Publicado por Jose Ricardo (41 intervenciones) el 04/05/2018 05:10:21
Eso ya me tiene cubierto los espacios de inicio o del final , me quedaria pendiente , si por algun motivo u error el usuario llega a poner "doble o mas espacios" dentro de la cadena ejemplo
1
" crisostomo     zevallos"
, Me seguiria saliendo el error, como podria cubrir esa posible eventualidad?.

Gracias por tu gran ayuda a todos mis post.
Espero no ser molestoso, al pedir ayuda con este detalle que aun tengo pendiente: https://www.lawebdelprogramador.com/foros/Visual-Basic.NET/1652547-Se-pueden-usar-variables-en-un-informe-rdlc.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de gilman
Val: 224
Ha disminuido 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Extraer Iniciales de un TextBox

Publicado por gilman (81 intervenciones) el 04/05/2018 10:00:54
Prueba con:
1
2
3
4
5
6
7
8
9
10
Dim iniciales As String = ""
        Dim NombreCompleto As String
 
        NombreCompleto = Trim(TextBox1.Text)
        While NombreCompleto <> NombreCompleto.Replace("  ", " ")
            NombreCompleto = NombreCompleto.Replace("  ", " ")
        End While
        For Each txt As String In NombreCompleto.Split(" ")
            iniciales = iniciales & txt.Substring(0, 1)
        Next
Estoy usando VB2005 así que no puedo usar
1
txt.First
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de kingk
Val: 173
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Extraer Iniciales de un TextBox

Publicado por kingk (77 intervenciones) el 05/05/2018 05:27:33
Puedes comproba con este código:
1
2
3
4
5
6
7
8
Dim iniciales As String = ""
Dim NombreCompleto As String
NombreCompleto=Trim(TextBox1.Text)
For Each txt As String In NombreCompleto.Split(" ")
 If Not String.IsNullOrEmpty(txt) Then
    iniciales = iniciales & txt.First
 En If
Next
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 64
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Extraer Iniciales de un TextBox

Publicado por Jose Ricardo (41 intervenciones) el 05/05/2018 05:30:51
Gracias a los 2 por la ayuda :D ya me esta funcionanado :D

Si no seria mucha molestia qu eme puedan ayudar en el link de arriba , sobre el otro post
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 230
Ha aumentado su posición en 2 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Extraer Iniciales de un TextBox

Publicado por Cesar (79 intervenciones) el 03/05/2018 20:21:47
Hola.

Otra forma, empleando Linq:

1
Dim iniciales As String = TextBox1.Text.Split(" ").Aggregate("", Function(current, txt) current & txt.First)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar