作者是初学者,作为学习使用,也希望能帮到有需要的同学
Split()
注意,Split()里面必须是一个字符,char类型的数据,用split分割后是返回一个字符串数组
string s = "shjakaldfafhakf";
string[] j = s.Split('j');//按j分割字符串s到字符串数组j中
foreach(string x in j)
Console.WriteLine(x);
结果:
连续的分割符号之间,以及字符串末尾为分隔符会产生一个为空的元素,下面将字符串写为了:sjjaj
string s = "sjjaj";
string[] j = s.Split('j');//按j分割字符串s到字符串数组j中
foreach(string x in j)
Console.WriteLine(x);
结果:
public string[] Split()
采用这个方法避免上述出现的问题
char[] sep = {'j'};
j = s.Split(sep, StringSplitOptions.RemoveEmptyEntries);//其中sep必须为char类型的数组,数字里的元素为分割字符,StringSplitOptions.RemoveEmptyEntries移除为空的元素
foreach (string x in j)
Console.WriteLine(x);
结果:
j = s.Split(sep, 1, StringSplitOptions.RemoveEmptyEntries);//加入数字后显示分割返回的字符串个数
foreach (string x in j)
Console.WriteLine(x);
Console.WriteLine(' ');
j = s.Split(sep, 2, StringSplitOptions.RemoveEmptyEntries);//加入数字后显示分割返回的字符串个数
foreach (string x in j)
Console.WriteLine(x);
Console.WriteLine(' ');
结果:上面为返回结果为返回字符串1个,下面为返回字符串2个