Remover um caractere de uma string em C#

Muhammad Maisam Abbas 16 fevereiro 2024
  1. Remova os caracteres de uma string com a função string.Replace() em C#
  2. Remova os caracteres de uma string com as funções string.Join() e string.Split() em C#
  3. Remova caracteres de uma string com a função Regex.Replace() em C#
  4. Remova caracteres de uma string com Linq em C#
Remover um caractere de uma string em C#

Neste tutorial, discutiremos como remover um caractere de uma string em C#.

Remova os caracteres de uma string com a função string.Replace() em C#

A função string.Replace() pode ser usada para substituir um determinado caractere dentro de uma lista. Podemos remover um caractere de uma string substituindo o caractere por string.Empty em C#. Se quisermos remover vários caracteres de uma string, temos que iterar em cada caractere usando um loop. O exemplo de código a seguir nos mostra como podemos remover vários caracteres de uma string com a função string.Replace() em C#.

using System;

namespace remore_characters_from_string {
  class Program {
    static void Main(string[] args) {
      string str = "Something @to ,Write.;';";
      string[] charsToRemove = new string[] { "@", ",", ".", ";", "'" };
      foreach (var c in charsToRemove) {
        str = str.Replace(c, string.Empty);
      }
      Console.WriteLine(str);
    }
  }
}

Resultado:

Something to Write

Removemos os caracteres { "@", ",", ".", ";", "'" } Da string str com a função string.Replace() em C#. Criamos um array de todos os caracteres que queremos remover da string str. Para remover os caracteres, iteramos cada elemento do array e o substituímos por string.Empty usando a função string.Replace() em C#.

Remova os caracteres de uma string com as funções string.Join() e string.Split() em C#

A função string.Join() é usada para concatenar os elementos do array de strings passada nos parâmetros com o separador especificado. A função string.Split() é usada para dividir uma string em várias strings com o separador especificado. A função string.Join() pode ser usada com a função string.Split() para remover um caractere de uma string. Essa abordagem é melhor do que a função string.Replace() porque não precisamos usar um loop para remover vários caracteres. O exemplo de código a seguir nos mostra como removemos vários caracteres de uma string com as funções string.Join() e string.Split() em C#.

using System;

namespace remore_characters_from_string {
  static void Main(string[] args) {
    string str = "Something @to ,Write.;';";
    str = string.Join("", str.Split('@', ',', '.', ';', '\''));
    Console.WriteLine(str);
  }
}
}

Resultado:

Something to Write

Removemos os caracteres { "@", ",", ".", ";", "'" } Da string str com o string.Join() e o string.Split()Funções em C#. Para remover os caracteres, especificamos os caracteres nos parâmetros da função string.Split().

Remova caracteres de uma string com a função Regex.Replace() em C#

Os Regex, também conhecidos como expressões regulares, são projetados para manipulação robusta de texto em C#. A função Regex.Replace() é usada para substituir dois textos em uma ordem especificada. Podemos remover caracteres de uma string substituindo cada caractere por uma string.Empty especificando cada caractere no parâmetro do padrão regex. O exemplo de código a seguir nos mostra como podemos remover vários caracteres de uma string com a função Regex.Replace() em C#.

using System;
using System.Text.RegularExpressions;

namespace remore_characters_from_string {
  class Program {
    static void Main(string[] args) {
      string str = "Something @to ,Write.;';";
      str = Regex.Replace(str, "[@,\\.\";'\\\\]", string.Empty);
      Console.WriteLine(str);
    }
  }
}

Resultado:

Something to Write

Removemos os caracteres { "@", ",", ".", ";", "'" } Da string str com a função Regex.Replace() em C#.

Remova caracteres de uma string com Linq em C#

A consulta integrada de linguagem do Linq fornece funcionalidade semelhante a SQL em C#. Podemos usar o Linq para remover caracteres de uma string. O exemplo de código a seguir nos mostra como podemos remover vários caracteres de uma string com Linq em C#.

using System;
using System.Linq;
using System.Text.RegularExpressions;

namespace remore_characters_from_string {
  class Program {
    static void Main(string[] args) {
      string str = "Something @to ,Write.;';";
            str = new string((from c in str
                              where char.IsWhiteSpace(c) || char.IsLetterOrDigit(c)
                              select c
                   ).ToArray());
            Console.WriteLine(str);
    }
  }
}

Resultado:

Something to Write

Removemos tudo o que não é um espaço em branco ou uma letra ou dígito da string str com Linq em C#.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artigo relacionado - Csharp Char

Artigo relacionado - Csharp String