博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#split的使用方式
阅读量:6098 次
发布时间:2019-06-20

本文共 1231 字,大约阅读时间需要 4 分钟。

一,在msdn中我们能看到一下几种使用

二,我们先看看经常使用的,

我们先定义一个数组

string test = "1,2,,3,4,5,6,7";

第一种,结果大家都熟悉,就不解释了

var a1 = test.Split(',');  //根据,分割//var a = test.Split(',', StringSplitOptions.RemoveEmptyEntries); 没有这个将数组空值去掉写法

三,第二种使用

var a2 = test.Split(new char[] { '2', ',' }, 4);         //根据2和,字符分割,最多只能分成四个字符创

结果如下:

这时我们就疑惑,这两个空的怎么来的呢?

1》我们根据截取字符串的第一个字符2来截取先,得到结果为:1,和,,3,4,5,6,7

2》再根据,来截取1,和,,3,4,5,6,7,得到结果就是,1,“”,“”和,3,4,5,6,7,

3》为什么是四个呢?原因是上面的4设置了截取字符的长度

四,第三种

var a3 = test.Split(new char[] { '2', ',' }, 4, StringSplitOptions.RemoveEmptyEntries);     //根据2和,字符分割,将数组空值去掉,最多只能分成四个字符创

结果如下:

这时我们就疑惑,这两个不见了,字符3和4怎么截取出来了?

1》第二和第三种的区别就是多了这个空值的处理( StringSplitOptions.RemoveEmptyEntries),有空值排除,继续截取到设定的长度,默认为空值不处理

2》

 五,第四种

var a4 = test.Split(new char[] { '2', ',' }, StringSplitOptions.RemoveEmptyEntries);        //根据2和,字符分割,将数组空值去掉

结果如下:

 1》第二和第四种差别就是字符截取长度的处理,默认全部截取出来

六,第五种

var a5 = test.Split(new string[] { "2,", "5," }, 4, StringSplitOptions.RemoveEmptyEntries); //根据2,和5,字符串分割,将数组空值去掉,最多只能分成四个字符创

结果如下:

七,第六种

var a6 = test.Split(new string[] { "2,", "5," }, StringSplitOptions.RemoveEmptyEntries);    //根据2,和5,串分割,将数组空值去掉

结果如下:

 

1》第五和第六中结果一直原因是:截出来的长度就是三位

2》第五和第六和其他区别就是他们截取的是字符串,而其他的为字符

 

转载于:https://www.cnblogs.com/May-day/p/8568183.html

你可能感兴趣的文章
我的友情链接
查看>>
Linux安装jdk
查看>>
firewall
查看>>
MVC,SSM与三层架构的构成及相互关系
查看>>
集体智慧常用的算法有哪些,了解这些算法的含义
查看>>
java设计模式之单例模式
查看>>
地震频发
查看>>
有状态服务和没状态服务和keepalive
查看>>
lvs fullnat+ECMP【8】session同步模型讨论
查看>>
MVC中的三个模块
查看>>
第三方登录之QQ登录(二)——OAuth2.0处理流程介绍(以QQ登录为例)
查看>>
利用反射访问私有方法,私有属性
查看>>
回文数
查看>>
JSON格式转换,String,Array,List,Map
查看>>
不用制作启动盘安装Windows操作系统的最简单办法
查看>>
centos 5.6 linux安装系统后的基本优化
查看>>
我的友情链接
查看>>
zabbix 3.0 脚本调用
查看>>
解决“eth0设备的MAC 址与预想的不符,忽略” 追加
查看>>
第11章 表单
查看>>