当前位置: 代码迷 >> C# >> split()分割的有关问题,求
  详细解决方案

split()分割的有关问题,求

热度:14   发布时间:2016-05-05 03:26:30.0
split()分割的问题,求高手指点。
string s1 = "aaaddd!";
string s2 = "cccbbb";

string[] ss1 = s1.split('!');
string[] ss2 = s2.split('!');

居然都可以执行,而且ss1的长度是2,ss2的长度是1,这是为什么啊?

还有哦,既然可以分割,那么为什么取不到ss1[0]和ss2[0]的字符串呢?
------解决思路----------------------
当然可以分割,如果不符合分割条件,会将原字符串作为分割后 数组的第一个元素返回,分割时可以包含空字符串,即满足分割条件,但实际分隔条件之间没任何数据
至于你说的ss1[0]和ss2[0]没有是不可能的
------解决思路----------------------
1、因为s1含有感叹号,所以分割出的数组长度是2,一个是aaaddd、一个是空字符串
s2不含有感叹号,所以按感叹号分割,只能得到一个数组元素cccbbb
2、ss1[0]和ss2[0]不可能木有值,你怎么判断它们没有值?!
  相关解决方案