¿Cómo elimino espacios adicionales entre palabras en C#?
Si tiene varias cadenas de las que necesita recortar los espacios en blanco, solo necesito eliminarlos desde el final. Se utilizan para nombres de empresas e individuos, por lo que está bien que haya espacios en el medio de la cadena.
Puede usar Trim() o si desea aplicar solo al final TrimEnd()
string sValue = " test IODOCS "; sValue = sValue.Trim(); sValue = sValue.TrimEnd(); //Result "test IODOCS"
C# Trim() is a string method. This method is commonly used to remove all leading and trailing whitespace characters from the current String object.
- Trim() Elimina todos los espacios en blanco iniciales y finales de la cadena actual. Trim(Char) Elimina todas las instancias iniciales y finales de un carácter de la cadena actual.
- Trim(Char[]) Elimina todas las ocurrencias iniciales y finales de un conjunto de caracteres especificado en una matriz de la cadena actual.
Mire el siguiente ejemplo que cité de la página de documentación de Microsoft.
char[] charsToTrim = { '*', ' ', '\''}; string banner = "* Much Ado About Nothing *"; string result = banner.Trim(charsToTrim); Console.WriteLine("Trimmmed\n {0}\nto\n '{1}'", banner, result); // The example displays the following output: // Trimmmed // * Much Ado About Nothing * // to // 'Much Ado About Nothing'
String.TrimEnd: recorta los caracteres seleccionados solo desde el final de la cadena.
message.TrimStart(): recortará desde el lado izquierdo de la variable de cadena.
message.Trim(): recortará desde ambos lados de la variable de cadena.
Nota: Debe prestar atención a la documentación en MSDN: hubo un cambio importante en el comportamiento de este método, por lo que el comportamiento real depende de la versión de .NET Framework a la que se dirige.