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