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
no se haces tareas, se resuelven dudas puntuales...
Cita de: engel lex en 4 Abril 2015, 20:31 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!
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.
//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.
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:
string str = "Hola, ¿cómo estás?.";
str = str.Substring(0, str.TrimEnd(' ').LastIndexOf(' ')); // "Hola, ¿cómo"
Saludos.