come si fa a dividere una stringa con una stringa in C #
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?
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