C# Retirar com eficiência todos os espaços em branco de uma string

Minahil Noor 16 fevereiro 2024
  1. C# Programa para remover com eficiência todos os espaços em branco de um String Utilizando Regex.Replace() Método
  2. C# Programa para remover com eficiência todos os espaços em branco de um String utilizando o String.Replace() Método
  3. C# Programa para remover com eficiência todos os espaços em branco de um String utilizando o método Where
C# Retirar com eficiência todos os espaços em branco de uma string

Em C#, há diferentes métodos para remover com eficiência todos os espaços em branco de um string. Neste artigo, vamos discutir vários métodos para remover com eficiência todos os espaços em branco de um string.

C# Programa para remover com eficiência todos os espaços em branco de um String Utilizando Regex.Replace() Método

A expressão regular é a característica mais eficiente de combinação de padrões em C#. Ela tem um padrão específico para cada operação. Usando expressões regulares, podemos também remover todos os espaços em branco de uma string. Utilizaremos o método Regex.Replace() para remover todos os espaços em branco de forma eficiente. Ele pertence à classe Regex em C#.

A sintaxe correta para utilizar este método é a seguinte:

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

Aqui "" representa um string vazio. O padrão de expressão regular para um espaço em branco é \s. O método Regex.Replace() encontra um caractere de espaço em branco no espaço em branco dado string e o substitui por um caractere vazio string.

Exemplo de código:

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);
    }
  }
}

Resultado:

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

C# Programa para remover com eficiência todos os espaços em branco de um String utilizando o String.Replace() Método

Este é o método mais simples para remover espaços em branco de uma determinada string. O método Replace() substitui um determinado string ou caracter pelo desejado string ou character.

A sintaxe correta para utilizar este método é a seguinte:

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

Aqui String.Empty representa um string vazio. Este método encontra espaços em branco em um string e o substitui por um string vazio.

Exemplo de código:

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);
    }
  }
}

Resultado:

The old string is : This is a String.The new string is : ThisisaString.
Atenção
Este método só poderia remover o caractere de espaço único " ", mas não outros espaços brancos como tabulação (\t) ou nova linha (\n).

C# Programa para remover com eficiência todos os espaços em branco de um String utilizando o método Where

O método Where é um método classe LINQ. Ele é utilizado para realizar várias operações úteis. Nós o utilizamos aqui para remover todos os espaços em branco de um string.

A sintaxe correta para utilizar este método para remover todos os espaços em branco é a seguinte:

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

Aqui, utilizamos Where para encontrar todos os espaços não brancos do string com a ajuda do método IsWhiteSpace(). Verificamos o caractere string por caractere. Utilizamos então o método String.Concat para juntar todos esses caracteres para formar novamente o string.

Exemplo de código:

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);
    }
  }
}

Resultado:

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

Artigo relacionado - Csharp String