Eliminar cadena de cadena en C#

Saad Aslam 12 octubre 2023
Eliminar cadena de cadena en C#

Este artículo ilustra cómo quitar caracteres de una cadena usando el lenguaje de programación C# comenzando desde un carácter específico hacia adelante o en una ubicación particular dentro de la cadena.

Use el método String.Remove() para eliminar caracteres de cadena en una cadena

Se utiliza para eliminar todos los caracteres de una cadena a partir de un punto determinado ya establecido. Por ejemplo, si no proporcionamos la longitud, se eliminarán todos los caracteres después de la posición especificada.

Cambiar la cantidad total de parámetros enviados a este método es una forma de anular su comportamiento.

El siguiente ejemplo demuestra cómo usaremos cuatro funciones de eliminación separadas, cada una de las cuales eliminará caracteres o cadenas individuales.

Lo primero es lo primero, echemos un vistazo a las importaciones de la biblioteca.

using System;

Cree una clase llamada StringRemoveBySaad que contenga la función Main().

class StringRemoveBySaad {
  static void Main(string[] args) {}
}

Ahora crearemos una variable en la que guardaremos una cadena.

string sampleString = "Saad Aslam is a programming article writer at DelftStack";

Usaremos el método .Remove(), proporcionando un parámetro para eliminar los caracteres que vienen después de los primeros 20 caracteres, y luego mostraremos el resultado en la consola.

string remove20 = sampleString.Remove(20);
Console.WriteLine(remove20);

Ahora, al proporcionar a la función dos parámetros, eliminaremos los caracteres comenzando en el lugar 10 y continuando hasta los siguientes 12 caracteres.

String removeSelected = sampleString.Remove(10, 12);
Console.WriteLine(removeSelected);

Imaginemos que desea eliminar todo en una cadena que viene después o antes de una subcadena específica. Podemos ubicar la ubicación de la subcadena usando la función String.IndexOf(), y también podemos usar el índice inicial y la cantidad de caracteres para eliminar.

Después de eso, construiremos una variable de posición llamada posString y luego usaremos el método IndexOf() para pasar un índice de cadena artículo como parámetro.

int posString = sampleString.IndexOf("article");

Los siguientes dos ejemplos de código eliminarán todo en una cadena antes y después de la subcadena artículo.

Usaremos el método .Remove() para eliminar los caracteres después del índice especificado pasando la variable posString a la función.

string afterString = sampleString.Remove(posString);
Console.WriteLine(afterString);

Después de eso, usaremos la función .Remove() para eliminar los caracteres antes de la subcadena article mientras mantenemos la subcadena fundadora.

string beforeString = sampleString.Remove(0, posString);
Console.Write(beforeString);

Código fuente

using System;

namespace RemoveStringCSharp {
  class StringRemoveBySaad {
    static void Main(string[] args) {
      string sampleString = "Saad Aslam is a programming article writer at DelftStack";
      string remove20 = sampleString.Remove(20);
      Console.WriteLine(remove20);
      String removeSelected = sampleString.Remove(10, 12);
      Console.WriteLine(removeSelected);
      int posString = sampleString.IndexOf("article");
      if (posString > 0) {
        string afterString = sampleString.Remove(posString);
        Console.WriteLine(afterString);
        string beforeString = sampleString.Remove(0, posString);
        Console.Write(beforeString);
      }
    }
  }
}

Producción :

Saad Aslam is a prog
Saad Aslammming article writer at DelftStack
Saad Aslam is a programming 
article writer at DelftStack
Autor: Saad Aslam
Saad Aslam avatar Saad Aslam avatar

I'm a Flutter application developer with 1 year of professional experience in the field. I've created applications for both, android and iOS using AWS and Firebase, as the backend. I've written articles relating to the theoretical and problem-solving aspects of C, C++, and C#. I'm currently enrolled in an undergraduate program for Information Technology.

LinkedIn

Artículo relacionado - Csharp String