一,在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的使用方式的更多相关文章

  1. java中subString、split、stringTokenizer三种截取字符串方法的性能比较(转)

    最近在阅读java.lang下的源码,读到String时,突然想起面试的时候曾经被人问过:都知道在大数据量情况下,使用String的split截取字符串效率很低,有想过用其他的方法替代吗?用什么替代? ...

  2. orcFile split和读数据原理总结(hive0.13)

    http://blog.csdn.net/zhaorongsheng/article/details/72903431 官网关于orcfile的介绍 背景 Hive的rcfile格式已经使用多年,但是 ...

  3. solr的创建分片的方式

    在Solr4.4之后,Solr提供了SolrCloud分布式集群的模式,它带来的主要好处是: (1)大数据量下更高的性能 (2)更好扩展性 (3)更高的可靠性 (4)更简单易用 什么时候应该使用Sol ...

  4. ORACLE分区表梳理系列(二)- 分区表日常维护及注意事项(红字需要留意)

    版权声明:本文发布于http://www.cnblogs.com/yumiko/,版权由Yumiko_sunny所有,欢迎转载.转载时,请在文章明显位置注明原文链接.若在未经作者同意的情况下,将本文内 ...

  5. 正则表达式解析url参数

    解析url参数正则:(?<=\?|&)[\w\={}\\\\,-:'\s'""]*(?=[^#\s]|) 意思是(?<=\?|&) 从?或&符号 ...

  6. JS_ECMA基本语法中的几种封装的小函数-2

    大家好!今天继续给大家写一下ECMA中的剩下的小函数以及实用的实例: 首先先给大家说一下字符串.数组.数学方法以及json的一点小知识点: 字符串方法: str.length str.charAt(i ...

  7. JS_ECMA基本语法中的几种封装的小函数

      先来回顾一下我们的字符串: 字符串方法: str.length str.charAt(i):取字符串中的某一个; str.indexOf('e');找第一个出现的位置;找不到返回-1; str.l ...

  8. JavaScript---基本语法

    字符串方法:str.lengthstr.charAt(i):取字符串中的某一个;str.indexOf('e');找第一个出现的位置;找不到返回-1;str.lastIndexOf('e'):找最后一 ...

  9. Inside Flask - app.py - 2

    Inside Flask - app.py - 2 Flask 初始化参数 Flass 类是 Flask 框架的核心,一个 flask 对象处理视图函数注册.URL规则.模板配置.参数设置等等. 一般 ...

随机推荐

  1. 安装FaaS

    [root@localhost ~]# [root@localhost ~]# new OS:centos-7 [root@localhost ~]# [root@localhost ~]# vim ...

  2. openprocess打不开 如何读取exe路径描述

    openprocess打不开 如何读取exe路径描述 openprocess打不开 如何读取exe路径描述 https://bbs.pediy.com/thread-210652.htm https: ...

  3. [python 学习] random

    1.random() 生成一个随机浮点数 import random # x 属于 [0,1) x = random.random() print x 2.uniform() 生成制定范围内的随机浮点 ...

  4. LOJ 2840「JOISC 2018 Day 4」糖

    有趣的脑子题(可惜我没有脑子 好像也可以称为模拟费用流(? 我们考虑用链表维护这个东西 再把贡献扔到堆里贪心就好了 大概就是类似于有反悔机制的贪心?我们相当于把选中的一个打上一个-v的tag然后如果选 ...

  5. common pom

    <dependencies> <dependency> <groupId>com.github.pagehelper</groupId> <art ...

  6. jquery常用用法

    1.$("prve + next" )                          选择紧接着在perve后的next元素2.$("#div1 > *&quo ...

  7. 未能加载文件或程序集 ICSharpCode.SharpZipLib

    Ui调用Webservice ,Webservice调用Bl BL中明明有那个dll文件 后来发现是webservice里面没有 在附加调试的时候,断点在bl层中

  8. 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 ...

  9. Java项目案例之---定时器的使用

    定时器的使用 使用定时器,在当前时间的10秒后调用方法,输出语句 import java.text.SimpleDateFormat; import java.util.Calendar; impor ...

  10. 阿里云数据库导出-本地mysql导入

    因阿里云数据库标准访问模式不支持外网接入 因此导出一份到本地,注意选择编码为utf8 mysql 命令行用source导入有utf8编码的sql文件时导入的数据有乱码解决办法 set names ut ...