String.Split 方法有6个重载函数:

1) public string[] Split(params char[] separator)
2) public string[] Split(char[] separator, int count)
3) public string[] Split(char[] separator, StringSplitOptions options)
4) public string[] Split(string[] separator, StringSplitOptions options)
5) public string[] Split(char[] separator, int count, StringSplitOptions options)
6) public string[] Split(string[] separator, int count, StringSplitOptions options)

下边我们通过一些实例来说明下怎么使用(以下string words = "1,2.3,,4";):

1. public string[] Split(params char[] separator)

string[] split = words.Split(new Char[] { ',' });//返回:{"1","2.3","","4"}
string[] split = words.Split(new Char[] { ',', '.' });//返回:{"1","2","3","","4"}

2. public string[] Split(char[] separator, int count)

string[] split = words.Split(new Char[] { ',', '.' }, 2);//返回:{"1","2.3,,4"}
string[] split = words.Split(new Char[] { ',', '.' }, 6);//返回:{"1","2","3","","4"}

3. public string[] Split(char[] separator, StringSplitOptions options)

string[] split = words.Split(new Char[] { ',', '.' }, StringSplitOptions.RemoveEmptyEntries);//返回:{"1","2","3","4"} 不保留空元素
string[] split = words.Split(new Char[] { ',', '.' }, StringSplitOptions.None);//返回:{"1","2","3","","4"} 保留空元素

4. public string[] Split(string[] separator, StringSplitOptions options)

string[] split = words.Split(new string[] { ",", "." }, StringSplitOptions.RemoveEmptyEntries);//返回:{"1","2","3","4"} 不保留空元素
string[] split = words.Split(new string[] { ",", "." }, StringSplitOptions.None);//返回:{"1","2","3","","4"} 保留空元素

5. public string[] Split(char[] separator, int count, StringSplitOptions options)

string[] split = words.Split(new Char[] { ',', '.' }, 2, StringSplitOptions.RemoveEmptyEntries);//返回:{"1","2.3,,4"} 不保留空元素
string[] split = words.Split(new Char[] { ',', '.' }, 6, StringSplitOptions.None);//返回:{"1","2","3","","4"} 保留空元素

6. public string[] Split(string[] separator, int count, StringSplitOptions options)

string[] split = words.Split(new string[] { ",", "." }, 2, StringSplitOptions.RemoveEmptyEntries);//返回:{"1","2.3,,4"} 不保留空元素
string[] split = words.Split(new string[] { ",", "." }, 6, StringSplitOptions.None);//返回:{"1","2","3","","4"} 保留空元素

需要注意的是没有重载函数public string[] Split(string[] separator),所以我们不能像VB.NET那样使用words.Split(","),而只能使用words.Split(',')!很多人都很奇怪为什么把双引号改为单引号就可以了?看了上边的重载函数该知道答案了吧^_^

转载于:https://www.cnblogs.com/yangsoon/archive/2012/12/18/2823388.html

C#的String.Split方法相关推荐

  1. Java在使用时需要注意那些问题_java使用String.split方法时要注意的问题

    在使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果. 我们看jdk doc中说明 public String[] split(String rege ...

  2. String.split()方法介绍

    String.split()方法我们会经常使用到,这个方法可以将一个字符串分割成数组,但是最近在使用的时候发现一个问题,代码如下: String str1 = "1";String ...

  3. Java String split方法性能分析

    近期笔者分析一段在线代码的性能时,发现Java String类中split()方法的性能和网上一些帖子的描述并不相同,是以记录澄清. Java String split方法到底有没有使用正则表达式? ...

  4. c#中的string.split()方法

    本帖最后由 刘赛 于 2013-4-26 16:32 编辑 C#的String.Split 方法String.Split 方法有6个重载函数: 程序代码 1) public string[] Spli ...

  5. String.split()方法你可能不知道的一面

    String.split()方法你可能不知道的一面 一.问题 java中String的split()是我们经常使用的方法,用来按照特定字符分割字符串,那么我们看以下一段代码: public void ...

  6. java String split 方法丢弃末尾的空白字符问题

    问题描述 在使用 split 方法时,末尾的空白字符会被丢弃,但是实际上这个行字符可能是一个文件的内容,没个字段内容是否为空都需要记录,此时 split的此无参数方法就不再适用了. 情景再现 Stri ...

  7. 最近遇到一个String.split()方法的坑

    我们的项目数据处理之前需要数据准备,我们把准备好的数据写入txt文件中,然后读取文件,分别处理每一条,我们把读取出来的数据放到Redis中备份一份,当处理到当前条的时候,去Redis中把当前的数据拿出 ...

  8. java诡异的String.split()方法

    Reference https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#split(java.lang.String) 正文 ...

  9. framework 2.0 新增的一个string.split()方法重载

    在1.1版本的时候,出现的split方法只能够使用分隔符分开一个字符串得到一个数组,如果2个分隔符连续的话,那么这个方法会把他解析成一个空字符串在数组中,但是现在的framework2.提供一个重载, ...

  10. 【java】String.split方法limit详解

    regex会切割掉,不会包含在string[]子穿中 API: public String[] split(String regex) public String[] split(String reg ...

最新文章

  1. 对2020年Linux和开源的5个大胆预测
  2. 图解Spring循环依赖,看过之后面试再也不用慌了!
  3. iOS 使用Touch ID 校验[新增 iOS9 三种错误]
  4. 迎春舞会之数字舞蹈(洛谷-P1538)
  5. 谷歌爬虫ua_Python爬虫,实战爬取腾讯视频评论!
  6. Rancher获4000万美元D轮融资,推动计算无处不在
  7. Android从assets和res中读取文件
  8. 《Java就业培训教程》_张孝祥_书内源码_06
  9. 用户增长:APP推广的五大方法
  10. 这是一篇关于如何成为一名AI算法工程师的长文
  11. 汽车试验数据管理(TDM系统)的特点分析及解决方案
  12. Parameter number 2 is not an OUT parameter 问题的解决方法
  13. SPFA算法(最短路径)
  14. python如何保存excel文件
  15. 关于ES自定义script painless的问题
  16. js 毫秒 微秒 转为 时分秒
  17. 前端码农2021上半年的辛酸血泪史与自赎之路|2021 年中总结
  18. python html 中文 编码,如何用Python将HTML非ASCII数据编码为UTF-8
  19. 积分专题笔记-与路径无关条件
  20. 密室逃脱3天蓝色房间

热门文章

  1. 魔乐手机管家V2.0内测版惊艳亮相--Android软件
  2. 春节健康膳食,合理配搭
  3. Wordpress 太过牛
  4. oracle的游标的属性,Oracle 游标属性
  5. 通过 Hibernate 调用存储过程
  6. 数据库与表的操作之创建表(CREATE TABLE)
  7. 【渝粤教育】国家开放大学2018年秋季 0299-22T中国古代文学(1) 参考试题
  8. 【大规模深度强化学习(一) 】深度强化学习中的异步方法(A3C)
  9. django在linux一直跑
  10. 2016012013 王雪 散列函数的应用及其安全性