Dividir cadena por cadena en C#

  1. Usando el método String.Split() en C#
  2. Usando el método Regex.Split() en C#
Dividir cadena por cadena en C#

Strings son el objeto utilizado para almacenar datos textuales. La biblioteca System.String de C# proporciona numerosos métodos para manipular, crear y comparar cadenas.

Una situación común con la que nos encontramos a menudo es dividir una cadena para extraer algunos datos importantes. Este artículo se centrará en dividir una cadena usando otra cadena y las diferentes formas de realizar esta operación en C#.

Usando el método String.Split() en C#

El método String.Split() tiene diferentes sobrecargas que nos proporcionan diferentes métodos para dividir una cadena.

Estamos interesados ​​en una sobrecarga particular que toma una cadena como argumento y la usa como delimitador para dividir la cadena dada en sus subcadenas.

using System;

public class Example {
  public static void Main() {
    string str = "Delft@@Stack";
    string separator = "@@";

    string[] tokens = str.Split(new string[] { separator }, StringSplitOptions.None);
    Console.WriteLine(String.Join(" ", tokens));
  }
}

Producción :

Delft Stack

En el método anterior, dividimos la cadena dada usando la cadena delimitadora @@ en una matriz de subcadenas y luego las imprimimos concatenándolas con un espacio.

Usando el método Regex.Split() en C#

El método Regex.Split() hace lo que queremos lograr. Toma la cadena de entrada y la divide en una matriz de subcadenas según la coincidencia de la condición de expresión regular.

using System;
using System.Text.RegularExpressions;

public class Program {
  public static void Main() {
    string str = "Delft@@Stack";
    string separator = "@@";

    string[] tokens = Regex.Split(str, separator);
    Console.WriteLine(String.Join(" ", tokens));
  }
}

Producción :

Delft Stack

A partir del ejemplo de código anterior, el método Regex.Split() tiene un uso aún más simple que el método String.Split(). Es aún más rápido y más eficiente en la ejecución.

¿Disfrutas de nuestros tutoriales? Suscríbete a DelftStack en YouTube para apoyarnos en la creación de más guías en vídeo de alta calidad. Suscríbete
Harshit Jindal avatar Harshit Jindal avatar

Harshit Jindal has done his Bachelors in Computer Science Engineering(2021) from DTU. He has always been a problem solver and now turned that into his profession. Currently working at M365 Cloud Security team(Torus) on Cloud Security Services and Datacenter Buildout Automation.

LinkedIn

Artículo relacionado - Csharp String