F1 Help! La solución que buscabas

Desarrollo, programación, tips, consejos y soluciones para los usarios de PC

domingo, 20 de septiembre de 2009

Funcion que cortar un string segun caracter en C#

El funcionamiento de esta funcion es el siguiente, le mandamos una cadena la cual se va a cortar y lo que hace, corta el principio o el final de la cadena, segun indica el bool, hasta que encuentre el primer o la ultima existencia del caracter ingresado.

Veamos un ejemplo

Si cadena = " H:\Programacion\SystemChek\SystemCheck\programa.exe"

cortarporcaracter ( cadena, '\\' , true)

me va a devolver cadena = "H:\Programacion\SystemChek\"

y

cortarporcaracter ( cadena, '\\' , false)

me va a devolver

cadena = "programa.exe"

Aca el codigo de la función


private string cortarporcaracter(string cadena,char caracter, bool principio)

{
   int ubicacion = 0;
   if (principio)
   {
         for (int i = 0; i <= cadena.Length - 1; i++)
        {
              if (cadena[i] == caracter)
                       {
                             ubicacion = i;
                             break;
                       }

         }
         cadena = cadena.Substring(0,ubicacion+1);


    }
    else
    {
           for (int i = cadena.Length - 1; i >= 0; i--)
                 {
                       if (cadena[i] == caracter)
                            {
                              ubicacion = i;
                              break;
                             }

                }
          cadena = cadena.Substring(ubicacion + 1, cadena.Length - ubicacion - 1);
   }

   return cadena;

}


No hay comentarios: