Saltar al contenido

Eliminar espacios en blanco en elementos en string C#

Basta ya de investigar en internet ya que estás al lugar adecuado, tenemos la solución que buscas pero sin complicarte.

Solución:

Supongo que necesitas el string con los espacios en blanco eliminados. podrías usar String.Replace()

RESULT = RESULT.Replace(" ",string.Empty);

Alternativamente, también puede usar Regex para reemplazar,

RESULT = Regex.Replace(RESULT,@"s",string.Empty);

El enfoque de expresiones regulares garantizaría el reemplazo de todos los caracteres de espacios en blanco, incluidos tabuladores, espacios, etc.

Consulte la respuesta de Pavel Anikhouski, que comprueba el rendimiento de todas las soluciones sugeridas y, de hecho, muestra que la solución LINQ simplificada no ayuda demasiado al rendimiento; es bueno saberlo :-).

Solución más simple con LINQ:

string.Join(string.Empty, input.Where(c=>!char.IsWhiteSpace(c)));

Primero filtramos todos los caracteres de espacios en blanco y luego los unimos en un string. esto tiene solo uno string asignación (para crear el resultado string) y maneja todo tipo de caracteres de espacio en blanco, no solo espacios.

respuesta original

Utilizar una StringBuilder para construir el resultado string y luego pasar por la entrada string con un foreachsiempre revisando char.IsWhiteSpace(character). En caso de que el carácter no sea un espacio en blanco, añádalo en el StringBuilder llamando Append(character) método. Al final simplemente devuelve el resultado. string llamando ToString() sobre el StringBuilder.

var builder = new StringBuilder();
foreach(var character in input)

   if (!char.IsWhiteSpace(character))
   
      builder.Append(character);
   

return builder.ToString();

Esta implementación es más eficiente, ya que no produce ningún string asignaciones, a excepción del resultado final. Solo funciona con la entrada. string y lo lee una vez.

¿No es lo que buscas?

var noWhiteSpaces = RESULT.Replace(" ", string.Empty);

Reseñas y valoraciones

Si entiendes que te ha sido útil nuestro artículo, agradeceríamos que lo compartas con más seniors así nos ayudas a difundir nuestra información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *