2011-11-08 33 views
5

我使用下面的代码将一个字符串分解:无法从“字符串”转换为“的char []”的分裂

string sss="125asdasdlkmlkdfknkldj125kdjfngdkjfndkg125ksndkfjdks125"; 

List<String> s = new List<String>(sss.Split("125")); 

不过,我收到一个编译时错误:

cannot convert from 'string' to 'char[]'

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

+0

我已经走了,更新了你的代码来阅读'sss.Split'而不是'sss.split',其中60%的时间每次都是语法错误。请让我知道如果这是不正确的。 – user7116

回答

23

没有为String.Split which takes just a string无过载,而不是使用下一个最接近的匹配:

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

非常有用。最后只需要一个额外的“)”。 – smoore4

1

使用的字符串数组:

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

StringSplitOptions.RemoveEmptyEntries,如果你不想要一个空字符串为前第一125

2

这取决于你想什么实现。如果你想在字符串分割“125”,然后做

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

,如果你想在1,2或5然后做

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

任何发生分裂试试这个:

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

你试过运行过吗?我只是试图得到“字符字面太多的字符” – mickadoo

相关问题