Remover um caractere de uma string em C#
-
Remova os caracteres de uma string com a função
string.Replace()
emC#
-
Remova os caracteres de uma string com as funções
string.Join()
estring.Split()
emC#
-
Remova caracteres de uma string com a função
Regex.Replace()
emC#
-
Remova caracteres de uma string com Linq 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#.
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.
LinkedInArtigo 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#