how do you split a string with a string in C#
Question
I would like to split a string into a String[] using a String as a delimiter.
String delimit = "[break]";
String[] tokens = myString.Split(delimit);
But the method above only works with a char as a delimiter.
Any takers?
Solution
Like this:
mystring.Split(new string[] { delimit }, StringSplitOptions.None);
For some reason, the only overloads of Split
that take a string take it as an array, along with a StringSplitOptions
.
I have no idea why there isn't a string.Split(params string[])
overload.
OTHER TIPS
I personally prefer to use something like this, since regex has that split:
public static string[] Split(this string input, string delimit)
{
return Regex.Split(input, delimit);
}
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow