Dividir cadena por cadena en C#

Harshit Jindal 12 octubre 2023
  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.

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