当前位置: 爱符号 - 所有分类 - 资源共享 - 文档 - C# - string.Split 你需要注意的事
string.Split 你需要注意的事 string.Split NiXuYaoZhuYiDeShi
小伟 发表于:2014-01-09 23:57:16 阅读(107)
关键词:string.Split string.Split Split Split C# C#
摘要:string.Split 你需要注意的事
string str = "Date: Tue, 07 Jan 2014 02:20:11 GMT";

char[] ch = ": ".ToCharArray();

string[] array = str.Split(ch);

//请注意上面的空格

以上代码执行后,得到返回值的array其实是包含了10个字符串的数组,而不是包含2个字符串的数组(一开始我这是这样认为的)!

str.Split(ch);这样写法,ch不是看做一个整体来拆分的,而是按ch的字符串匹配来拆分的

分析:

"Date: Tue, 07 Jan 2014 02:20:11 GMT" ,首先,ch这个数组表示的是“:”和“ ”(一个空格)这两个字符

这段字符串中,首先是按":"分割得到第一个字符串是Date,剩下的是" Tue, 07 Jan 2014 02:20:11 GMT",注意T前面的空格

然后再按空格分割,第二个字符串是空字符(因为空格前面没有字符),剩下的是"Tue, 07 Jan 2014 02:20:11 GMT"(注意前面的空格已经去掉了),剩下的就比较简单了

第三个是"Tue,",第四个是"07",第五个是"Jan",第六个是"2014",第七个是"02",第八个是"20",第九个是"11",第十个是"GMT"

如果想把ch按整体来拆分的话,将string[] array = str.Split(ch);改成string[] array = str.Split(new string[] { ": " }, StringSplitOptions.RemoveEmptyEntries);就可以了

声明:以上内容仅代表作者观点,不代表爱符号赞成此内容或立场