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规则.模板配置.参数设置等等. 一般 ...
随机推荐
- 安装FaaS
[root@localhost ~]# [root@localhost ~]# new OS:centos-7 [root@localhost ~]# [root@localhost ~]# vim ...
- openprocess打不开 如何读取exe路径描述
openprocess打不开 如何读取exe路径描述 openprocess打不开 如何读取exe路径描述 https://bbs.pediy.com/thread-210652.htm https: ...
- [python 学习] random
1.random() 生成一个随机浮点数 import random # x 属于 [0,1) x = random.random() print x 2.uniform() 生成制定范围内的随机浮点 ...
- LOJ 2840「JOISC 2018 Day 4」糖
有趣的脑子题(可惜我没有脑子 好像也可以称为模拟费用流(? 我们考虑用链表维护这个东西 再把贡献扔到堆里贪心就好了 大概就是类似于有反悔机制的贪心?我们相当于把选中的一个打上一个-v的tag然后如果选 ...
- common pom
<dependencies> <dependency> <groupId>com.github.pagehelper</groupId> <art ...
- jquery常用用法
1.$("prve + next" ) 选择紧接着在perve后的next元素2.$("#div1 > *&quo ...
- 未能加载文件或程序集 ICSharpCode.SharpZipLib
Ui调用Webservice ,Webservice调用Bl BL中明明有那个dll文件 后来发现是webservice里面没有 在附加调试的时候,断点在bl层中
- Python3解leetcode Kth Largest Element in a Stream
问题描述: Design a class to find the kth largest element in a stream. Note that it is the kth largest el ...
- Java项目案例之---定时器的使用
定时器的使用 使用定时器,在当前时间的10秒后调用方法,输出语句 import java.text.SimpleDateFormat; import java.util.Calendar; impor ...
- 阿里云数据库导出-本地mysql导入
因阿里云数据库标准访问模式不支持外网接入 因此导出一份到本地,注意选择编码为utf8 mysql 命令行用source导入有utf8编码的sql文件时导入的数据有乱码解决办法 set names ut ...