Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Makude en 4 Abril 2015, 19:07 pm



Título: Codigo que elimine la ultima palabra de un oración C#
Publicado por: Makude en 4 Abril 2015, 19:07 pm
Hola, me gustaria saber si me podrian decir un codigo en C# donde pudiera eliminar la ultima palabra de una oracion que el usuario me tenga que dar, en otras palabras yo no se que oracion tiene que ser.
Por ejemplo
Hola como estas
y me regrese
Hola como

 :-[ me serviria de mucho su ayuda


Título: Re: Codigo que elimine la ultima palabra de un oración C#
Publicado por: engel lex en 4 Abril 2015, 20:31 pm
no se haces tareas, se resuelven dudas puntuales...


Título: Re: Codigo que elimine la ultima palabra de un oración C#
Publicado por: DarK_FirefoX en 4 Abril 2015, 20:43 pm
no se haces tareas, se resuelven dudas puntuales...

En efecto, no se resuelven tareas, si tienes algo hecho, algo encaminado y tienes alguna duda en particular, se te podría ayudar, pero no pretendas llegar con un problema y que las personas te lo resuelvan así de sencillo.

PD: Piensa un poco, que la solución es muy sencilla!


Título: Re: Codigo que elimine la ultima palabra de un oración C#
Publicado por: andrecid en 4 Junio 2015, 19:22 pm
Hola amigo no se si será así como quieres que sea, pero yo te dejo un ejemplo :

Tenemos 2 textbox y un butto.

entonces en 1 textbox ingresas la frase y en el otro textbox ingresas la palabra a eliminar.

Código:
    //Eliminar una palabra
            string cadena = textBox1.Text;
            string newcadena = "";
            char[] r = { ' ' };
            string[] arr = cadena.Split(r);
            foreach (string p in arr)
            {
                if (!p.Equals(textBox2.Text))
                {
                    newcadena = newcadena + ""+ p;
                }
                textBox1.Text = newcadena.Trim();
            }
Como puedes ver fácil y rápido.


Título: Re: Codigo que elimine la ultima palabra de un oración C#
Publicado por: Eleкtro en 4 Junio 2015, 20:55 pm
Cómo ya te han epxlicado, no se hacen tareas, pero ya que te han dado una solución...

Puedes utilizar las extensiones de String para la manipulación de una cadena de texto, concretamente la función substring para substraer parte de una cadena de texto, y las funciones IndexOf y LastIndexOf para determinar los índices o límites del primer y último caracter que substraer:
Código
  1. string str = "Hola, ¿cómo estás?.";
  2.  
  3. str = str.Substring(0, str.TrimEnd(' ').LastIndexOf(' ')); // "Hola, ¿cómo"

Saludos.