Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/08/2011, 09:46
JonathanB
Usuario no validado
 
Fecha de Ingreso: junio-2010
Ubicación: Guatemala
Mensajes: 196
Antigüedad: 14 años, 5 meses
Puntos: 25
Mensaje Respuesta: Obtener un string de una cadena

Saludos, puedes utilizar los metodos IndexOf y LastIndexOf para obtener los delimitantes del nombre que quieres extraer.

La siguiente función puede extraer la información que necesitas, sin embargo tienes que agregarle manejo de errores en el caso que el string que estes utilizando no cumpla con los requisitos que mencionaste (por ejemplo que este el string vacio).

Código csharp:
Ver original
  1. private string extractName(string sValue)
  2. {
  3.     string sName;
  4.     int iStart = sValue.LastIndexOf(':');               // Posición del caracter
  5.     int iEnd = sValue.IndexOf("has left the game");     // Posición del mensaje final
  6.  
  7.     iStart += 2;                                        // Sumamos dos posiciones
  8.     iEnd -= 1;                                          // Quitamos una posición
  9.  
  10.     sName = sValue.Substring(iStart, iEnd - iStart);    // Extraemos el valor
  11.     return sName;
  12. }