Remover um caractere de uma string em C#

Muhammad Maisam Abbas 10 agosto 2021 30 março 2021 Csharp Csharp Char Csharp String
  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

  • C# Converter um Char em Int
  • Contar ocorrências de um caractere dentro de uma string em C#
  • Obtenha o primeiro caractere de uma string em C#
  • Obtenha o valor ASCII do caractere em C#
  • Artigo relacionado - Csharp String

  • C# Converter Int a String
  • C# Converter String em Enum
  • Use Strings na instrução Switch em C#
  • C# Converter String para Data
  • Como converter uma string em Booleano em C#
  • Como converter uma string em uma array de bytes em C#