C sharp - Extraer palabras de un textbox/Windows Forms VS2012

 
Vista:
sin imagen de perfil

Extraer palabras de un textbox/Windows Forms VS2012

Publicado por David (5 intervenciones) el 16/10/2017 23:53:26
Bueno...
Mí problema es el siguiente, me dejaron de tarea hacer un programa que escriba un nombre completo en 3 textboxs de la siguiente manera: textbox1:Nombre, textbox2:Apellido paterno, textbox3:Apellido Materno; esos datos serían introducidos por el usuario, hasta allí todo bien, y lo imprimía en otros tres textboxs que estaban inhabilitados, después de eso, un botón debía de extraer los nombre, en dado caso si había 2 nombre, debía de ir en otro textbox que iría de la siguiente manera:nombre, nombre2(si había otro), apellido paterno y apellido materno, solo que no se como separar el texto, alguien que me ayude:(.
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
sin imagen de perfil
Val: 218
Bronce
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

Extraer palabras de un textbox/Windows Forms VS2012

Publicado por Cesar (82 intervenciones) el 17/10/2017 00:49:30
Hola.

No entendi bien tu pregunta, pero si lo que quieres es separar un texto, usa el metodo Split, y separa por espacios.

No obstante, asi como te lo pidieron solo sirve para nombres sencillos.

Suponiendo que el nombre completo (con todo y apellidos) lo ingresan en un TextBox, seria mas o menos asi:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
var textos=txtNombreCompleto.Text.Split(' ');
if(textos.Length==3) //Solo hay un nombre
{
   txtNombre.Text=textos[0];
   txtAP.Text=textos[1];
   txtAM.Text=textos[2];
}
else
{
   txtNombre.Text=textos[0];
   txtNombre2.Text=textos[1];
   txtAP.Text=textos[2];
   txtAM.Text=textos[3];
}

Pero como dije, esto solo sirve para nombres sencillos, no serviria para nombres largos (ejem., Oscar de la Olla Montes de Oca Alvarado).
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 Enrique
Val: 189
Bronce
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

Extraer palabras de un textbox/Windows Forms VS2012

Publicado por Enrique (69 intervenciones) el 17/10/2017 16:28:56
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//primero rescatamos el nombre separado por espacios
String[] nombres = nombreingresado.Text.Trim().Split(' ');
//validamos si es más de un nombre
if(nombres.Count() >1){
//cargamos el primer nombre en el primer textbox
Textboxnombre.Text=nombres[0];
//cargamos el segundo o más nombres en el otro textbox
for(i=1; i<nombres.Count(); i++){
//concatenar os en el Textboxnombres
Textboxnombres.Text +=nombres[I] +" " ;
}
//hasta aquí si se cumple la condición 
}
else{
//Le asignamos el único nombre al textboxnombre  
Textboxnombre.Text=nombres[1];
}
//y sería todo
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

Extraer palabras de un textbox/Windows Forms VS2012

Publicado por David (5 intervenciones) el 24/10/2017 02:05:55
Amigo, muchas gracias, me sirvió de mucho, en serio te agradezco
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