不能将’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"