C# Eliminar eficientemente todos los espacios en blanco de una cadena

Minahil Noor 16 febrero 2024
  1. Programa de C# para eliminar eficientemente todos los espacios en blanco de una cadena usando el método Regex.Replace()
  2. Programa C# para eliminar eficientemente todos los espacios en blanco de una String usando el método String.Replace()
  3. Programa C# para eliminar eficientemente todos los espacios en blanco de una String usando el método Where
C# Eliminar eficientemente todos los espacios en blanco de una cadena

En C#, hay diferentes métodos para eliminar eficientemente todos los espacios en blanco de una cadena. En este artículo, vamos a discutir varios métodos para eliminar eficientemente todos los espacios en blanco de una cadena.

Programa de C# para eliminar eficientemente todos los espacios en blanco de una cadena usando el método Regex.Replace()

La expresión regular es la característica más eficiente para la comparación de patrones en C#. Tiene un patrón específico para cada operación. Usando expresiones regulares, también podemos eliminar todos los espacios en blanco de una cadena. Usaremos el método Regex.Replace() para eliminar eficientemente todos los espacios en blanco. Pertenece a la clase Regex en C#.

La sintaxis correcta para usar este método es la siguiente:

Regex.Replace(String, @"\s", "")

Aquí "" representa una cadena vacía. El patrón de expresión regular para un carácter de espacio en blanco es \s. El método Regex.Replace() encuentra un espacio en blanco caracter en la cadena dada y lo reemplaza con una cadena vacía.

Código de ejemplo:

using System;
using System.Text.RegularExpressions;

namespace Example {
  class RemoveAllWhitespaces {
    static void Main(string[] args) {
      string OldString = "This is a String.";
      Console.WriteLine("The old string is: " + OldString);
      string NewString = Regex.Replace(OldString, @"\s", "");
      Console.WriteLine("The new string is: " + NewString);
    }
  }
}

Producción :

The old string is: This is a String.
The new string is: ThisisaString.

Programa C# para eliminar eficientemente todos los espacios en blanco de una String usando el método String.Replace()

Este es el método más simple para eliminar los espacios en blanco de una determinada cadena. El método Replace() reemplaza una cadena o un carácter dado con la cadena o el carácter deseado.

La sintaxis correcta para usar este método es la siguiente:

String.Replace(" ", String.Empty);

Aquí String.Empty representa una cadena vacía. Este método encuentra espacios en blanco en una cadena y la reemplaza con una cadena vacía.

Código de ejemplo:

using System;

namespace Example {
  class RemoveWhitespaces {
    static void Main(string[] args) {
      string String1 = "This is a String.";
      String1 = String1.Replace(" ", String.Empty);
      Console.WriteLine(String1);
    }
  }
}

Producción :

The old string is: This is a String.
The new string is: ThisisaString.
Atención
Este método sólo podía eliminar el carácter de espacio único " "pero no otros espacios en blanco como tabulador (\t) o nueva línea (\n).

Programa C# para eliminar eficientemente todos los espacios en blanco de una String usando el método Where

El método Where es un método de clase LINQ. Se utiliza para realizar varias operaciones útiles. Lo hemos usado aquí para eliminar todos los espacios en blanco de una cadena.

La sintaxis correcta para usar este método para eliminar todos los espacios en blanco es la siguiente:

String.Concat(OldString.Where(c => !Char.IsWhiteSpace(c)));

Aquí, hemos usado Where para encontrar todos los espacios no blancos de la cadena con la ayuda del método IsWhiteSpace(). Hemos comprobado la cadena carácter por carácter. Luego hemos usado el método String.Concat para unir todos estos caracteres para formar la cadena de nuevo.

Código de ejemplo:

using System;
using System.Linq;

namespace Example {
  class RemoveAllWhitespaces {
    static void Main(string[] args) {
      string OldString = "This is a String.";
      Console.WriteLine("The old string is: " + OldString);
      string NewString = String.Concat(OldString.Where(c => !Char.IsWhiteSpace(c)));
      Console.WriteLine("The new string is: " + NewString);
    }
  }
}

Producción :

The old string is: This is a String.
The new string is: ThisisaString.

Artículo relacionado - Csharp String