Recortar y quitar caracteres

Si va a analizar una frase en las palabras que la forman, el resultado pueden ser palabras con espacios en blanco delante y detrás. En este caso, puede usar uno de los métodos de recorte de la clase System.String para quitar espacios u otros caracteres de una posición especificada de la cadena. En la tabla siguiente se describen los métodos de recorte disponibles.

Nombre del método Use

String.Trim

Quita los espacios en blanco situados delante y detrás de una cadena.

String.TrimEnd

Quita los caracteres especificados de una matriz de caracteres del final de una cadena.

String.TrimStart

Quita los caracteres especificados de una matriz de caracteres del comienzo de una cadena.

String.Remove

Quita un número especificado de caracteres de una posición de índice especificada de una cadena.

Trim

Los espacios en blanco situados delante y detrás de una cadena se pueden quitar fácilmente con el método String.Trim, como se muestra en el ejemplo siguiente.

Dim MyString As String = " Big   "
Console.WriteLine("Hello{0}World!", MyString)
Dim TrimString As String = MyString.Trim()
Console.WriteLine("Hello{0}World!", TrimString)
String MyString = " Big   ";
Console.WriteLine("Hello{0}World!", MyString );    
string TrimString = MyString.Trim();
Console.WriteLine("Hello{0}World!", TrimString );

Con este código se muestra lo siguiente en la consola.

Hello Big   World!
HelloBigWorld! 

TrimEnd

El método String.TrimEnd quita caracteres del final de una cadena, creando un nuevo objeto de cadena. A este método se le pasa una matriz de caracteres para especificar los caracteres que se van a quitar. El orden de los elementos en la matriz de caracteres no afecta a la operación de recorte. El recorte se detiene cuando se encuentra un carácter no especificado en la matriz.

En el ejemplo siguiente se quitan las últimas letras de una cadena con el método TrimEnd. En este ejemplo, se invierte la posición de los caracteres 'r' y 'W' para ilustrar que el orden de los caracteres en la matriz no tiene importancia. Observe que este código quita la última palabra de MyString y parte de la primera.

Dim MyString As String = "Hello World!"
Dim MyChar As Char() =  {"r"c, "o"c, "W"c, "l"c, "d"c, "!"c, " "c }
Dim NewString As String = MyString.TrimEnd(MyChar)
Console.WriteLine(NewString)
string MyString = "Hello World!";
char[] MyChar = {'r','o','W','l','d','!',' '};
string NewString = MyString.TrimEnd(MyChar);
Console.WriteLine(NewString);

Con este código se muestra He en la consola.

En el ejemplo siguiente se quita la última palabra de una cadena con el método TrimEnd. En este código hay una coma después de Hello y, como la coma no está especificada en la matriz de caracteres que se deben recortar, la operación se detiene en la coma.

Dim MyString As String = "Hello, World!"
Dim MyChar As Char() =  {"r"c, "o"c, "W"c, "l"c, "d"c, "!"c, " "c }
Dim NewString As String = MyString.TrimEnd(MyChar)
Console.WriteLine(NewString)
string MyString = "Hello, World!";
char[] MyChar = {'r','o','W','l','d','!',' '};
string NewString = MyString.TrimEnd(MyChar);
Console.WriteLine(NewString);

Con este código se muestra Hello, en la consola.

TrimStart

El método String.TrimStart es parecido al método String.TrimEnd, con la diferencia de que crea una nueva cadena mediante la eliminación de caracteres del comienzo de una objeto de cadena existente. Al método TrimStart se le pasa una matriz de caracteres para especificar los caracteres que se van a quitar. Lo mismo que en el método TrimEnd, el orden de los elementos en la matriz de caracteres no afecta a la operación de recorte. El recorte se detiene cuando se encuentra un carácter no especificado en la matriz.

En el siguiente ejemplo se quita la primera palabra de una cadena. En este ejemplo, se invierte la posición de los caracteres 'l' y 'H' para ilustrar que el orden de los caracteres en la matriz no tiene importancia.

Dim MyString As String = "Hello World!"
Dim MyChar As Char() =  {"e"c, "H"c, "l"c, "o"c, " "c}
Dim NewString As String = MyString.TrimStart(MyChar)
Console.WriteLine(NewString)
string MyString = "Hello World!";
char[] MyChar = {'e', 'H','l','o',' ' };
string NewString = MyString.TrimStart(MyChar);
Console.WriteLine(NewString);

Este código muestra World! en la consola.

Remove

El método String.Remove quita un número especificado de caracteres, comenzando en una posición especificada de una cadena existente. Este método utiliza un índice basado en cero.

En el ejemplo siguiente se quitan diez caracteres de una cadena, comenzando en la posición cinco de un índice de base cero de la cadena.

Dim MyString As String = "Hello Beautiful World!"
Console.WriteLine(MyString.Remove(5, 10))
string MyString = "Hello Beautiful World!";   
Console.WriteLine(MyString.Remove(5,10));

Con este código se muestra Hello World! en la consola.

Vea también

Otros recursos

Operaciones básicas de cadenas