Domanda

Vorrei dividere una stringa in una stringa [] utilizzando una stringa come delimitatore.

String delimit = "[break]";
String[] tokens = myString.Split(delimit);

Ma il metodo di cui sopra funziona solo con un char come delimitatore.

Eventuali acquirenti?

È stato utile?

Soluzione

In questo modo:

mystring.Split(new string[] { delimit }, StringSplitOptions.None);

Per qualche ragione, gli unici sovraccarichi di Split che prende una stringa prenderlo come una matrice, insieme a un StringSplitOptions.
Non ho idea del perché non v'è un sovraccarico di string.Split(params string[]).

Altri suggerimenti

Io personalmente preferisco usare qualcosa come questo, dal momento regex ha quella frazione:

public static string[] Split(this string input, string delimit)
{
  return Regex.Split(input, delimit);
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top