C# (C Sharp)

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.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

Creador de credenciales web – Aplicación gratuita

Hoy te voy a presentar un creador de credenciales que acabo de programar y que…

2 días hace

Desplegar PWA creada con Vue 3, Vite y SQLite3 en Apache

Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…

1 semana hace

Arquitectura para wasm con Go, Vue 3, Pinia y Vite

En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…

1 semana hace

Vue 3 y Vite: crear PWA (Progressive Web App)

En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…

1 semana hace

Errores de Comlink y algunas soluciones

Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…

1 semana hace

Esperar promesa para inicializar Store de Pinia con Vue 3

En este artículo te voy a enseñar cómo usar un "top level await" esperando a…

1 semana hace

Esta web usa cookies.