C#split的使用方式
一,在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和,字符分割,最多只能分成四个字符创
结果如下:

这时我们就疑惑,这两个空的怎么来的呢?
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[] { '', ',' }, , StringSplitOptions.RemoveEmptyEntries); //根据2和,字符分割,将数组空值去掉,最多只能分成四个字符创
结果如下:

这时我们就疑惑,这两个不见了,字符3和4怎么截取出来了?
1》第二和第三种的区别就是多了这个空值的处理( StringSplitOptions.RemoveEmptyEntries),有空值排除,继续截取到设定的长度,默认为空值不处理
2》
五,第四种
var a4 = test.Split(new char[] { '', ',' }, StringSplitOptions.RemoveEmptyEntries); //根据2和,字符分割,将数组空值去掉
结果如下:

1》第二和第四种差别就是字符截取长度的处理,默认全部截取出来
六,第五种
var a5 = test.Split(new string[] { "2,", "5," }, , StringSplitOptions.RemoveEmptyEntries); //根据2,和5,字符串分割,将数组空值去掉,最多只能分成四个字符创
结果如下:

七,第六种
var a6 = test.Split(new string[] { "2,", "5," }, StringSplitOptions.RemoveEmptyEntries); //根据2,和5,串分割,将数组空值去掉
结果如下:

1》第五和第六中结果一直原因是:截出来的长度就是三位
2》第五和第六和其他区别就是他们截取的是字符串,而其他的为字符
C#split的使用方式的更多相关文章
- java中subString、split、stringTokenizer三种截取字符串方法的性能比较(转)
最近在阅读java.lang下的源码,读到String时,突然想起面试的时候曾经被人问过:都知道在大数据量情况下,使用String的split截取字符串效率很低,有想过用其他的方法替代吗?用什么替代? ...
- orcFile split和读数据原理总结(hive0.13)
http://blog.csdn.net/zhaorongsheng/article/details/72903431 官网关于orcfile的介绍 背景 Hive的rcfile格式已经使用多年,但是 ...
- solr的创建分片的方式
在Solr4.4之后,Solr提供了SolrCloud分布式集群的模式,它带来的主要好处是: (1)大数据量下更高的性能 (2)更好扩展性 (3)更高的可靠性 (4)更简单易用 什么时候应该使用Sol ...
- ORACLE分区表梳理系列(二)- 分区表日常维护及注意事项(红字需要留意)
版权声明:本文发布于http://www.cnblogs.com/yumiko/,版权由Yumiko_sunny所有,欢迎转载.转载时,请在文章明显位置注明原文链接.若在未经作者同意的情况下,将本文内 ...
- 正则表达式解析url参数
解析url参数正则:(?<=\?|&)[\w\={}\\\\,-:'\s'""]*(?=[^#\s]|) 意思是(?<=\?|&) 从?或&符号 ...
- JS_ECMA基本语法中的几种封装的小函数-2
大家好!今天继续给大家写一下ECMA中的剩下的小函数以及实用的实例: 首先先给大家说一下字符串.数组.数学方法以及json的一点小知识点: 字符串方法: str.length str.charAt(i ...
- JS_ECMA基本语法中的几种封装的小函数
先来回顾一下我们的字符串: 字符串方法: str.length str.charAt(i):取字符串中的某一个; str.indexOf('e');找第一个出现的位置;找不到返回-1; str.l ...
- JavaScript---基本语法
字符串方法:str.lengthstr.charAt(i):取字符串中的某一个;str.indexOf('e');找第一个出现的位置;找不到返回-1;str.lastIndexOf('e'):找最后一 ...
- Inside Flask - app.py - 2
Inside Flask - app.py - 2 Flask 初始化参数 Flass 类是 Flask 框架的核心,一个 flask 对象处理视图函数注册.URL规则.模板配置.参数设置等等. 一般 ...
随机推荐
- set unused
使用 set unused 选项标记不再使用的列 使用 drop unsused columns 丢弃标记为unused的列 alter table tabName set unused column ...
- OGG-01161
Bad column index (35) specified for table user.table_name, max columns = 35. 原因:源端表结构发生了变更 解决办法:1.如果 ...
- Java使用多线程发送消息
在后台管理用户信息的时候,经常会用到批量发送提醒消息,首先想到的有: (1).循环发送列表,逐条发送.优点是:简单,如果发送列表很少,而且没有什么耗时的操作,是比较好的一种选择,缺点是:针对大批量的发 ...
- 【vue】vue不足 待补强
83719279 9:56:03尤其是路由 声明周期 父子通信 组件通信 以及钩子函数83719279 9:56:17这些我都不敢用,只能用最原始的方法83719279 9:56:32还有es6 js ...
- vue 自定义封装组件 使用 model 选项
自定义组件的 v-model 一个组件上的 v-model 默认会利用名为 value 的 prop 和名为 input 的事件,但是像单选框.复选框等类型的输入控件可能会将 value 特性用于不同 ...
- 通过反射获取方法的参数名称(JDK8以上支持)
方法的参数名,在很多时候我们是需要反射得到的.但是在java8之前,代码编译为class文件后,方法参数的类型是固定的,但参数名称却丢失了,这和动态语言严重依赖参数名称形成了鲜明对比.(java是静态 ...
- Spring的AOP和IoC及隔离级别
Spring的AOP和IoC Spring AOP:代理机制.Spring提供的自动代理机制 Spring的IoC来实组件之间的依赖关系注入, 使控制层与业务实现分离,即客户通过调用业务委托接口来调用 ...
- 5.xml约束技术--------schema
1.schema约束 (1)dtd语法:<!ELEMENT 元素名称 约束> (2)schema符合xml的语法,xml语句 (3)一个xml文件中只能有一个dtd,但是可以有多个sche ...
- MTV和MVC的区别
著名的MVC模式:方便解藕 所谓的MVC就是把web应用分为三层 1.模型层: model 负责业务对象和数据库的对象(ORM)的映射 2.视图层 views 负责与用户的交互(书 ...
- 170819-关于JSTL的知识点
1.JSTL(JSP Standard Tag Library) [1] JSTL简介 > JSTL是JSP的标准标签库 > JSTL为我们提供了一些常用的标签,供我们日常开发使用(if ...