黑马程序员技术交流社区

标题: 关于Split()方法的运用 [打印本页]

作者: 盘晟    时间: 2013-5-23 00:34
标题: 关于Split()方法的运用
               
            foreach ( string line in content)   
               {
                string[] na = new string[2];                        
                na=line.Split(new char[]{'空格 '},StringSplitOptions.RemoveEmptyEntries);   //其实是new char[]{'    '},把空格写出来形象一点!
如上面红色字体,为什么要用new char[]{'空格'},直接Split('空格')或者new string[]{'空格'}不行吗?na是代表整个数组,还是整个char字符或是整串string字符串?
StringSplitOptions.RemoveEmptyEntries有什么作用?
作者: 许庭洲    时间: 2013-5-23 06:20
1.  Split()是字符串的一个方法,可以把一个字符串分解为多个子串;
2.  new char[]{'空格 '}表示用空格分割字符串;
3.  StringSplitOptions.RemoveEmptyEntries 分割的选项,表示移除空元素.
作者: 王朋    时间: 2013-5-23 09:19
这是使用了Spilt方法的重载之一,
此方法第一个参数指定为char[] separator,即一个char数组,所以不可以是 '空格'
StringSplitOptions.RemoveEmptyEntries 表示不返回空字符串
Spilt方法还有另外一种重载,它的第一个参数为string[] separator,一个string数组,所以可以是 new string[]{“空格”}
他们的返回值都是一个string数组,所以na代表整个数组
作者: 期待未来    时间: 2013-5-25 20:22
spilt方法就是把一个字符串用自定义分隔符分割成多个字符串
作者: 董志伟    时间: 2013-5-26 11:05
这段代码在视频里见过,红字部分实现的功能就是字符串中间不管插入几个空格,都视为只有一个空格进行分割,这样能保证代码的准确性格兼容性
作者: 董志伟    时间: 2013-5-26 11:08
na代表存储了分割后多个子串的数组
作者: 彭家贰小姐    时间: 2013-7-1 13:26
split 方法: string[] string.split(params char[] separator,StringSplitOptions.options) 所以要使用new char[]{'空格 '};StringSplitOptions.RemoveEmptyEntries: 是split string 变量的条件:除去空的选项:na是string变量split后的数组




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