En este post vamos a ver cómo quitar o remover algunos caracteres, subcadenas o cadenas de otra cadena en C#.

Veremos cómo usar string.Empty para remover caracteres y haremos unos ejemplos para quitar tabulaciones, saltos de línea y cualquier cadena de otra cadena.

Para lograrlo vamos a usar el método Replace, ya que aunque no se llama “Remove” podemos remplazar algo por “nada”, es decir, por algo vacío.

Usar método Replace para remover caracteres o cadenas de otra cadena

Para remover un carácter simplemente remplazamos ese carácter por una cadena vacía. De esta manera podemos remover caracteres y cadenas de otra cadena.

Recuerda que el método Replace devuelve una nueva cadena.

Ejemplos para remplazar cadenas en C#

No hay nada más que agregar. Veamos el ejemplo de código:

using System;

class MainClass {
  public static void Main (string[] args) {
		// Usamos string.Empty al remplazar, 
		// podemos remplazar un carácter (aunque no es un carácter, es una cadena)
		// que es representado como " " en lugar de ' '
		string conEspacios = "Hola mundo, programando en C# desde parzibyte.me";
		Console.WriteLine("Con espacios: {0}", conEspacios);
		string sinEspacios = conEspacios.Replace(" ", string.Empty);
		Console.WriteLine("Sin espacios: {0}", sinEspacios);
		// También podemos remplazar cadenas completas:
		string cadena = "C++ es un lenguaje con recolector de basura, por eso me agrada programar en C++";
		cadena = cadena.Replace("C++", "C#");
		Console.WriteLine("Cadena remplazada: {0}", cadena);
		// Saltos de línea, tabulaciones, etcétera
		string otraCadena = "Hola\nmundo\t\testa es una cadena con muchos espacios, tabulaciones\n\ny saltos de línea";
		Console.WriteLine("Cadena original: {0}", otraCadena);
		string cadenaLimpia = otraCadena.Replace("\n", string.Empty).Replace("\t", string.Empty).Replace(" ", string.Empty);
		Console.WriteLine("Limpia: {0}", cadenaLimpia);
  }
}

En el ejemplo usamos string.Empty, que representa una cadena vacía. Remplazando una subcadena por string.Empty resulta en remover esa subcadena; lo mismo aplica para los caracteres.

Si el post ha sido de tu agrado te invito a que me sigas para saber cuando haya escrito un nuevo post, haya actualizado algún sistema o publicado un nuevo software. Facebook | X | Instagram | Telegram | También estoy a tus órdenes para cualquier contratación en mi página de contacto