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?

¿Fue útil?

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