不能将’string’转换为’char ‘进行拆分

我使用以下代码拆分字符串:

string sss="125asdasdlkmlkdfknkldj125kdjfngdkjfndkg125ksndkfjdks125"; List s = new List(sss.Split("125")); 

但是,我收到编译时错误:

无法从’string’转换为’char []’

用另一个字符串拆分字符串的正确方法是什么?

String.Split没有重载只需一个string ,而是使用下一个最接近的匹配:

 List s = new List( sss.Split(new string[] { "125" }, StringSplitOptions.None); 

你可以创建一个char []

  List s = new List(sss.split(new char[] {'1', '2', '5'})) 

要么

  List s = new List(sss.split("125".ToCharArray())); 

更多信息: http : //msdn.microsoft.com/en-us/library/ezftk57x.aspx

这取决于你想要达到的目标。 如果你希望拆分字符串“125”,那么就做

 sss.split(new[]{"125"},StringSplitOptions.RemoveEmptyEntries); //or StringSplitOptions.None 

如果你希望在任何出现的1,2或5分裂,那么

 sss.split(new[]{'1','2','5'}); 

使用字符串数组:

 sss.Split(new[]{"125"},StringSplitOptions.None) 

StringSplitOptions.RemoveEmptyEntries如果您不想在前125之前有空字符串。

试试这个:

 //string = "friend&mom&dad&brother" string.Split('&')[int]; //string.Split('&')[0] = "friend"
//string.Split('&')[1] = "mom"
//string.Split('&')[2] = "dad"
//string.Split('&')[3] = "brother"