Como remover espaços em branco em uma string em C #

Como Remover Espacos Em Branco Em Uma String Em C



Em C#, os caracteres de espaço em branco são representados por espaço, tabulação, nova linha, retorno de carro e outros caracteres semelhantes. Remover espaços em branco de uma string é uma tarefa comum na manipulação de strings, especialmente ao lidar com entradas do usuário, processamento de arquivos e análise de dados. Este artigo investiga vários métodos para remover espaços em branco de uma string em C#.

O que são espaços em branco?

Espaços em branco são caracteres que representam espaços vazios ou em branco em uma string de texto. Eles são normalmente usados ​​para separar palavras e outros elementos de um texto e para melhorar a legibilidade e a aparência visual do texto.







Na programação, os espaços em branco abrangem caracteres como espaços, tabulações, novas linhas e quebras de linha. Em muitas linguagens de programação, os espaços em branco são ignorados ou tratados como insignificantes ao processar ou interpretar o código, mas podem afetar o layout, a formatação e a sintaxe do código.



Como remover espaços em branco em uma string

Remover ou manipular espaços em branco é uma tarefa comum no processamento de strings e manipulação de texto. Normalizar ou padronizar entradas de texto geralmente envolve a necessidade de remover ou substituir espaços em branco. Para remover caracteres desnecessários que podem afetar a funcionalidade do código ou a precisão dos dados, ou para melhorar a eficiência e legibilidade do código, aqui estão alguns para fazer isso:



1: Usando o Método String.Replace()

Para remover espaços em branco de uma string de maneira direta, o método String.Replace() pode ser utilizado. Nesse cenário, podemos designar o caractere de espaço “” como o valor antigo e uma string vazia “” como o novo valor. Ao fazer isso, todos os espaços dentro da string serão efetivamente removidos.





usando Sistema;

espaço em branco de classe
{
vazio estático Principal ( corda [ ] argumentos )
{
string originalString = ' Olá, Sam! ' ;
string trimmedString = originalString.Replace ( ' ' , '' ) ;
Console.WriteLine ( trimmedString ) ;
}
}


Este programa inclui uma instrução using que importa o namespace System, que é necessário para usar a classe Console para entrada e saída do console.

Dentro do método Main, inicializamos uma variável string chamada originalString com o valor “Hello, Sam!”.



Em seguida, declaramos outra variável de string chamada trimmedString e atribuímos a ela o resultado da chamada do método Replace() em originalString. O Substituir() O método é chamado com dois argumentos: o primeiro argumento representa a substring antiga que desejamos substituir, que neste caso é um único caractere de espaço ' ', e o segundo argumento significa a nova substring com a qual desejamos substituí-la, ou seja, uma string vazia “”.

2: Usando o Método String.Join()

Outra maneira de remover espaços em branco de uma string é dividir a string em uma matriz de substrings usando o método String.Split() e depois unir as substrings novamente usando o método String.Join() método. Para eliminar quaisquer substrings vazias que possam surgir de espaços em branco consecutivos, podemos utilizar a opção StringSplitOptions.RemoveEmptyEntries.

usando Sistema;

espaço em branco de classe
{
vazio estático Principal ( corda [ ] argumentos )
{
string originalString = ' Olá, Sam! ' ;
corda [ ] substrings = originalString.Split ( novo personagem [ ] { '' } , StringSplitOptions.RemoveEmptyEntries ) ;
string trimmedString = String.Join ( '' , substrings ) ;
Console.WriteLine ( trimmedString ) ;
}
}


Dentro deste código, há uma declaração de uma variável de string chamada “originalString” e é inicializada com o valor “Hello, Sam!” e, em seguida, divide-se em uma matriz de substrings usando um caractere de espaço como delimitador. A opção RemoveEmptyEntries é usada para excluir quaisquer substrings vazias da matriz resultante.

Posteriormente, o código emprega o String.Join() para mesclar as substrings não vazias em uma string unificada, utilizando uma string vazia como separador.

Por fim, o código utiliza o Console.WriteLine para exibir a string aparada na janela do console. Ao executar este código, você pode esperar observar a saída “Hello,Sam!” sendo impresso no console.

3: Usando Expressões Regulares

As expressões regulares fornecem uma maneira poderosa de corresponder e substituir padrões em strings. Ao utilizar o Regex.Replace() método, podemos efetivamente eliminar todos os caracteres de espaço em branco de uma string.

usando Sistema;
usando System.Text.RegularExpressions;

espaço em branco de classe
{
vazio estático Principal ( corda [ ] argumentos )
{
string originalString = ' Olá, Sam! ' ;
string trimmedString = Regex.Replace ( originalString, @ '\s+' , '' ) ;
Console.WriteLine ( trimmedString ) ; '
}
}


Nesse código, uma variável de string chamada “originalString” é declarada e inicializada com o valor “Hello, Sam!”. O código então emprega o método Regex.Replace() para substituir um ou mais caracteres de espaço em branco (representados pela expressão regular \s+) por uma string vazia.

Por fim, o código usa o Console.WriteLine() para enviar a string cortada para a janela do console e, ao executar este programa, você observará a saída “Hello,Sam!” impresso no console.

Neste exemplo específico, o padrão de expressão regular @”\s+” é empregado para corresponder a um ou mais caracteres de espaço em branco (incluindo espaços, tabulações e novas linhas) e subsequentemente os substitui por uma string vazia.

4: Usando LINQ

Também podemos remover espaços em branco de uma string usando LINQ. Podemos usar o método Where() para filtrar os caracteres de espaço em branco e, em seguida, juntar os caracteres restantes usando o método String.Concat() método.

usando Sistema;
usando System.Linq;

espaço em branco de classe
{
vazio estático Principal ( corda [ ] argumentos )
{
string originalString = ' Olá, Sam! ' ;
string trimmedString = nova string ( OriginalString.Where ( c = > ! char.IsWhiteSpace ( c ) ) .ToArray ( ) ) ;
Console.WriteLine ( trimmedString ) ;
}
}


Neste trecho de código, uma variável de string chamada “originalString” é declarada e inicializada com o valor “Hello, Sam! “. Em seguida, ele cria uma nova variável de string chamada trimmedString usando uma expressão LINQ que filtra todos os caracteres de espaço em branco da string original. O método de extensão Where() é usado para filtrar os caracteres e os caracteres resultantes são convertidos em uma matriz e passados ​​para o novo construtor de string para criar uma nova string.

Por fim, o código usa o Console.WriteLine() para enviar a string cortada para a janela do console. Ao executar este código, você pode esperar observar a saída “Hello, Sam!” exibido no console.

Conclusão

Em C#, existem vários métodos para remover espaços em branco de uma string e esses são o método String.Replace(), o método String.Join(), usando expressões regulares e usando LINQ. É fundamental optar por um método que seja eficiente, robusto e de fácil compreensão, permitindo facilidade de manutenção e legibilidade.