黑马程序员技术交流社区

标题: 关于Split()分割问题,请教 [打印本页]

作者: 我一直在等待    时间: 2013-10-22 17:34
标题: 关于Split()分割问题,请教
本帖最后由 我一直在等待 于 2013-10-22 17:47 编辑

   foreach ( string line in content)   
               {
                string[] na = new string[2];                        
                na=line.Split(new char[]{'空格 '},StringSplitOptions.RemoveEmptyEntries);  
                                }

//其实是new char[]{'    '},把空格写出来形象一点!
如上面红色字体,为什么要用new char[]{'空格'},直接Split('空格')或者new string[]{'空格'}不行吗?
那是代表整个数组,还是整个char字符或是整串string字符串?
StringSplitOptions.RemoveEmptyEntries有什么作用?


作者: 782385854    时间: 2013-10-22 17:45
StringSplitOptions.RemoveEmptyEntries
用枚举指定值是否返回不包括含有空字符串的数组元素
作者: 我一直在等待    时间: 2013-10-22 17:46
782385854 发表于 2013-10-22 17:45
StringSplitOptions.RemoveEmptyEntries
用枚举指定值是否返回不包括含有空字符串的数组元素 ...

恩.我在研究一下.
作者: ╰┄轩、辕_ヤ    时间: 2013-10-22 18:32
string[] Split(char[] separator,StringSplitOptions options)将字符串按照指定的char分割字符串为字符串数组(options取RemoveEmptyEntries的时候移除结果中的空白字符串
  1. string strg = "How    are you?Fine,Thank you!";
  2.            char[] removeChar = { ' ', '?', '.', ',','!' };
  3.            string[] word= strg.Split(removeChar,StringSplitOptions.RemoveEmptyEntries);//移除多余的空格
  4.            for (int i = 0; i < word.Length; i++)  //遍历查询
  5.            {
  6.                Console.WriteLine(word[i]);
  7.            }

  8.                Console.ReadKey();
复制代码

作者: aihuahuaxx    时间: 2013-10-22 18:58
StringSplitOptions.RemoveEmptyEntries
返回不包括含有空字符串的数组元素 把数组中的空格排除在外。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2