Eliminar un carácter de una cadena en C#
-
Eliminar caracteres de una cadena con la función
string.Replace()
enC#
-
Eliminar caracteres de una cadena con las funciones
string.Join()
ystring.Split()
enC#
-
Eliminar caracteres de una cadena con la función
Regex.Replace()
enC#
-
Eliminar caracteres de una cadena con Linq en
C#
En este tutorial, discutiremos cómo eliminar un carácter de una cadena en C#.
Eliminar caracteres de una cadena con la función string.Replace()
en C#
La función string.Replace()
se puede utilizar para reemplazar cierto carácter dentro de una lista. Podemos eliminar un carácter de una cadena reemplazando el carácter con string.Empty
en C#. Si queremos eliminar varios caracteres de una cadena, tenemos que iterar a través de cada carácter usando un bucle. El siguiente ejemplo de código nos muestra cómo podemos eliminar varios caracteres de una cadena con la función string.Replace()
en 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);
}
}
}
Producción :
Something to Write
Eliminamos los caracteres { "@", ",", ".", ";", "'" }
De la cadena str
con la función string.Replace()
en C#. Creamos un array de todos los caracteres que queremos eliminar de la cadena str
. Para eliminar los caracteres, iteramos a través de cada elemento del array y lo reemplazamos con string.Empty
usando la función string.Replace()
en C#.
Eliminar caracteres de una cadena con las funciones string.Join()
y string.Split()
en C#
La función string.Join()
se utiliza para concatenar los elementos del array de cadenas pasada en los parámetros con el separador especificado. La función string.Split()
se utiliza para dividir una cadena en varias cadenas con el separador especificado. La función string.Join()
se puede utilizar con la función string.Split()
para eliminar un carácter de una cadena. Este enfoque es mejor que la función string.Replace()
porque no tenemos que usar un bucle para eliminar varios caracteres. El siguiente ejemplo de código nos muestra cómo eliminamos varios caracteres de una cadena con las funciones string.Join()
y string.Split()
en 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);
}
}
}
Producción :
Something to Write
Eliminamos los caracteres { "@", ",", ".", ";", "'" }
De la cadena str
con string.Join()
y string.Split()
Funciones en C#. Para eliminar los caracteres, especificamos los caracteres en los parámetros de la función string.Split()
.
Eliminar caracteres de una cadena con la función Regex.Replace()
en C#
Las Regex
, también conocidas como expresiones regulares, están diseñadas para una manipulación robusta de texto en C#. La función Regex.Replace()
se utiliza para reemplazar dos textos en un orden específico. Podemos eliminar caracteres de una cadena reemplazando cada carácter por un string.Empty
especificando cada carácter en el parámetro del patrón regex. El siguiente ejemplo de código nos muestra cómo podemos eliminar varios caracteres de una cadena con la función Regex.Replace()
en 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);
}
}
}
Producción :
Something to Write
Eliminamos los caracteres { "@", ",", ".", ";", "'" }
De la cadena str
con la función Regex.Replace()
en C#.
Eliminar caracteres de una cadena con Linq en C#
La consulta integrada de lenguaje de Linq proporciona una funcionalidad similar a SQL en C#. Podemos usar Linq para eliminar caracteres de una cadena. El siguiente ejemplo de código nos muestra cómo podemos eliminar varios caracteres de una cadena con Linq en 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);
}
}
}
Producción :
Something to Write
Eliminamos todo lo que no sea un espacio en blanco, una letra o un dígito de la cadena str
con Linq en 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.
LinkedInArtículo relacionado - Csharp Char
- C# Convertir un char en un int
- Convertir Char a Int en C#
- Contar apariciones de un carácter dentro de una cadena en C#
- Obtener el primer carácter de una cadena en C#
- Obtenga el valor de carácter ASCII en C#