none
Como separar el contenido de un textbox RRS feed

  • Pregunta

  • Hola amigos, mi consulta es la siguiente:  

    Tengo un textbox1.text que contiene por ejemplo: “Pedro Perico Paredes” Lo que necesito es meter en una variable “Pedro”; en otra variable “Perico” y en otra variable más “Paredes”. Como podría lograr esto? Gracias por cualquier ayuda.  Lenguaje C#

    viernes, 25 de marzo de 2011 16:20

Respuestas

  • A ver se me hace complicado probarlo ya que tengo solo el vs2010

     

    pero esto es más básico pruébalo que tal va:

     

     

       string s = "Pedro Perico Paredes";
       string[] words = s.Split(' ');
       string primero = words[0];
       string segundo = words[1];
       string tercero = words[2];
       Console.WriteLine("____" + primero );
    Console.WriteLine("____" + segundo );
    Console.WriteLine("____" + wtercero );

     

     

    Desde ya las disculpas del caso...


    Urgente
    • Marcado como respuesta ManOrl viernes, 25 de marzo de 2011 17:32
    viernes, 25 de marzo de 2011 17:27
  • hola algo parecido,y alli tienes un vetor y cada posiciion es una palabra


            Dim sNombres As String()
            Dim ss As String = "Pedro Perico Paredes"
            sNombres = ss.Split()

    Julio Avellaneda
    Blog !!

    • Marcado como respuesta ManOrl viernes, 25 de marzo de 2011 17:32
    viernes, 25 de marzo de 2011 16:45

Todas las respuestas

  • hola amigo... Yo lo haría así:

          string texto = textbox.tex;
          List<String> lista=texto.Split(Convert.ToChar(" ")).ToList<String>();
          foreach(String item in lista){
            Console.WriteLine(item);
          }
    
    Cualquier duda sólo preguntas


    Urgente
    viernes, 25 de marzo de 2011 16:40
  • hola algo parecido,y alli tienes un vetor y cada posiciion es una palabra


            Dim sNombres As String()
            Dim ss As String = "Pedro Perico Paredes"
            sNombres = ss.Split()

    Julio Avellaneda
    Blog !!

    • Marcado como respuesta ManOrl viernes, 25 de marzo de 2011 17:32
    viernes, 25 de marzo de 2011 16:45
  • Gracias por responder Kernixz, pero este codigo no me funciona en asp.net 2005

    en la version 2010 corre, pero en la version 2005 me da este error 'System.Array' no contiene una definición para 'ToList'.

            

    pero de todas maneras como puedo dejar en la variable: primero=Pedro, en la variable segundo=Perico y en la variable tercero=Paredes

    string primero;
            string segundo;
            string tercero;
    saludos

    viernes, 25 de marzo de 2011 17:13
  • hola, probaste el q te coloque? asi luegos haces con sNombre

    sNombre(0), sNombre(1)..etc

    ademas es mejor tener un vector o una lista q varias variables...


    Julio Avellaneda
    Blog !!


    • Marcado como respuesta ManOrl viernes, 25 de marzo de 2011 17:32
    • Desmarcado como respuesta ManOrl viernes, 25 de marzo de 2011 17:32
    viernes, 25 de marzo de 2011 17:16
  • A ver se me hace complicado probarlo ya que tengo solo el vs2010

     

    pero esto es más básico pruébalo que tal va:

     

     

       string s = "Pedro Perico Paredes";
       string[] words = s.Split(' ');
       string primero = words[0];
       string segundo = words[1];
       string tercero = words[2];
       Console.WriteLine("____" + primero );
    Console.WriteLine("____" + segundo );
    Console.WriteLine("____" + wtercero );

     

     

    Desde ya las disculpas del caso...


    Urgente
    • Marcado como respuesta ManOrl viernes, 25 de marzo de 2011 17:32
    viernes, 25 de marzo de 2011 17:27
  • En eso estoy Julitogtu gracias, un poco complicado pero lo estoy viendo ahora. Gracias
    viernes, 25 de marzo de 2011 17:28
  •  

    hola ... en la version 2005 vb.net hice un ejercicio parecido.. bueno y lo hice de la siguiente manera 
    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim variable1 As String = Microsoft.VisualBasic.Left(TextBox1.Text, InStr(1, TextBox1.Text, " ") - 1)
            Dim variable2 As String = (Mid(TextBox1.Text, InStr(1, TextBox1.Text, " "), InStr(InStr(1, TextBox1.Text, " ") + 1, TextBox1.Text, " ") - InStr(1, TextBox1.Text, " ")))
            Dim variable3 As String = Microsoft.VisualBasic.Right(TextBox1.Text, Len(TextBox1.Text) - InStr(InStr(1, TextBox1.Text, " ") + 1, TextBox1.Text, " "))
        End Sub
    bueno en la version 2008 solo e estado utilizando el mid ...
    acabo de provar ese codigo pero de igual manera resulta,lo digo pues ya en esta version debe de haber una mejor manera de hacerlo 
    lo converti a c# espero este correcto
    protected void Button1_Click(object sender, System.EventArgs e)
    {
     string variable1 = Strings.Left(TextBox1.Text, Strings.InStr(1, TextBox1.Text, " ") - 1);
     string variable2 = (Strings.Mid(TextBox1.Text, Strings.InStr(1, TextBox1.Text, " "), Strings.InStr(Strings.InStr(1, TextBox1.Text, " ") + 1, TextBox1.Text, " ") - Strings.InStr(1, TextBox1.Text, " ")));
     string variable3 = Strings.Right(TextBox1.Text, Strings.Len(TextBox1.Text) - Strings.InStr(Strings.InStr(1, TextBox1.Text, " ") + 1, TextBox1.Text, " "));
    }

    un saludo y espera sirva ......


    maicol8k
    viernes, 25 de marzo de 2011 17:30
  • Muchas Gracias, funcionó muy bien
    viernes, 25 de marzo de 2011 17:32
  • hola, oye gracias eso me ayudo mucho ahora una pregunta mas, como le puedo hacer para separar pero de caracter en caracter, ejemplo

    si tengo "hola mundo" separar h o l a   m u n d o, usando una variable para guardar cada letra, de ante mano muchas gracias.

    viernes, 13 de julio de 2012 17:07