C#: remover caracteres y subcadenas de cadenas

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.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *