¿Cómo se divide una cadena con una cadena en C#?
Pregunta
Me gustaría dividir una cadena en una cadena [] usando una cadena como delimitador.
String delimit = "[break]";
String[] tokens = myString.Split(delimit);
Pero el método anterior solo funciona con un char como delimitador.
¿Ningún arrendatario?
Solución
Como esto:
mystring.Split(new string[] { delimit }, StringSplitOptions.None);
Por alguna razón, las únicas sobrecargas de Split
que toman una cadena Tómelo como una matriz, junto con un StringSplitOptions
.
No tengo idea de por qué no hay un string.Split(params string[])
sobrecarga.
Otros consejos
Personalmente prefiero usar algo como esto, ya que Regex tiene esa división:
public static string[] Split(this string input, string delimit)
{
return Regex.Split(input, delimit);
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow