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:
Publicar un comentario