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规则.模板配置.参数设置等等. 一般 ...
随机推荐
- AD转换为KiCAD的方法
一.Altium文件转KiCad文件 本文主要介绍: 1.AD文件(SCH和PCB)转换为KiCAD的方法 2.AD封装库转换为KiCAD库的方法 下面让我们进入正题 1.1 PCB的第一种转换方式 ...
- [POI2006]ORK-Ploughing(贪心,枚举)
[POI2006]ORK-Ploughing 题目描述 Byteasar, the farmer, wants to plough his rectangular field. He can begi ...
- CF527E Data Center Drama
链接CF527E Data Center Drama 题目大意:给你一个无向图,要求加最少的边,然后给这些无向图的边定向,使得每一个点的出入度都是偶数. \(n<=10^5,n\leq 2*10 ...
- luogu4061 大吉大利,晚上吃鸡!
链接 最短路径\(dag\),一道好题. 题目大意:求一张图中满足下列要求的点对\((i,j)\)数量: 所有最短路径必定会经过 \(i\) 点和 \(j\) 点中的任意一点. 不存在一条最短路同时经 ...
- 使用JavaBean对象存储表格数据
范例:表格内容接上篇 package cn.sxt.collection; import java.util.ArrayList;import java.util.Date;import java.u ...
- Test 6.29 T3 小学生
问题描述 "不错,不错!那么,准备好迎接下一道题了么?"一道白光闪过,CJK 眼前出现了 1e100 个小学生."他们中,有一些人轨了我的机子.现在,我需要你在 1S 之 ...
- Telegraf根据配置文件启动(Influxdb的数据收集)
1.创建一个telegraf.config文件 telegraf -sample-config -input-filter cpu:disk:diskio:net:system:mem -output ...
- 6,Stack
一,Stack简介 Stack是栈.它的特性是:先进后出(FILO, First In Last Out). java工具包中的Stack是继承于Vector(矢量队列)的,由于Vector是通过数组 ...
- CSS中属性百分比的基准点
1.属性百分比的基准点 1.1.基于包含块 以下的关于包含块(含块)的概念,不能简单地理解成是父元素. 如果是静态定位和相对定位,包含块一般就是其父元素.但是对于绝对定位的元素,包含块应该是离它最近的 ...
- 用java实现文件的断点续传并发下载
需求: 支持文件批量下载.现在有很多小图片需要批量下载,不希望在服务器打包下载. 支持大文件断点下载.比如下载10G的文件. PC端全平台支持.Windows,macOS,Linux 全浏览器支持.i ...