Eliminar un carácter de una cadena en C#

Muhammad Maisam Abbas 16 febrero 2024
  1. Eliminar caracteres de una cadena con la función string.Replace() en C#
  2. Eliminar caracteres de una cadena con las funciones string.Join() y string.Split() en C#
  3. Eliminar caracteres de una cadena con la función Regex.Replace() en C#
  4. Eliminar caracteres de una cadena con Linq en C#
Eliminar un carácter de una cadena 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#.

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

Artículo relacionado - Csharp Char

Artículo relacionado - Csharp String