Muchos de los que anteriormente trabajamos con VB.NET, llegamos a conocer las funciones
Left: que nos devuelve un número x de caracteres a partir de lado izquierdo de una cadena
Right: que nos devuelve un número x de caracteres a partir del lado derecho de una cadena
Mid: que nos devuelve una nueva cadena a partir de una cantidad x de caracteres de otra cadena.
Pues bien, estas tres funciones anteriores únicamente existen en VB, específicamente en el espacio Microsoft.VisualBasic.<función>. Por tanto, en c# tendremos que trabajar para poder implementarlas.
Iniciando con la implementación crearemos una clase llamada LeftRightMid
public class LeftRightMid
{}
Está clase contendrá los tres métodos, el primero que implementaremos será el Left
public static string Left(string param, int length)
{
string result = param.Substring(0, length);
return result;
}
Nuestro segundo metodo, Right
public static string Right(string param, int length)
{
int value=param.Length-length;
string result = param.Substring(value, length);
return result;
}
Si examinamos estos dos métodos anteriores, veremos que reciben dos parámetros:
1. param de tipo string: que será la cadena sobre la que vamos a trabajar
2. Length de tipo int: que será la cantidad de caracteres a extraer sea desde la izquierda o desde la derecha
Ahora implementaremos nuestro último método, el MID
public static string Mid(string param,int startIndex, int length)
{
string result = param.Substring(startIndex, length);
return result;
}
public static string Mid(string param,int startIndex)
{
string result = param.Substring(startIndex);
return result;
}
Este método, como vemos tiene una sobre carga la primera recibe tres parámetros, de los cuales el único distinto es el STARTINDEX que será el valor en la cadena a partir del cual se empiecen a extraer los datos. Los demás parámetros se mantienen.
Código de Ejemplo