首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

string.Split(char[])函数好似并不能去掉所有的空格

2013-09-06 
string.Split(char[])函数似乎并不能去掉所有的空格!如题,我有下面几行程序:string s abcesdf char[

string.Split(char[])函数似乎并不能去掉所有的空格!
如题,我有下面几行程序:


            string s = " abc   esdf ";
            char[] sep = { ' ' };
            string[] Words = s.Split(sep);
            
            foreach (string word in Words)
            {
                Console.WriteLine(word);
            }

运行的结果并不是我期待的
abc
esdf
而是:


abc


esdf

Press any key to continue . . .

中间多出了好几个空行,开头也多出了空行。难道Split会把delimiter(这里是' ')替换成回车?
[解决办法]
string[] Words = s.Split(sep, StringSplitOptions.RemoveEmptyEntries);
[解决办法]
楼主可以查查String.Split的用法
Split(Char[]) 返回的字符串数组包含此实例中的子字符串(由指定 Unicode 字符数组的元素分隔)。
意思就是每一个Char[]为分隔符,符合条件就分割字符串。
string s = " abc   esdf ";
char[] sep = { ' ' };
string[] Words = s.Split(sep);
这里的意思就是字符串中,每当有一个sep字符串数组的话,就把当前字符串分成两段。

热点排行