Split(Char[])

基于分隔符数组中的字符将字符串拆分为多个子字符串。

String value = "This is a short string.";
Char delimiter = 's';
String[] substrings = value.Split(delimiter);
foreach (var substring in substrings)Console.WriteLine(substring);

这里过于基础,不再赘述

Split(Char[], Int32, StringSplitOptions)

基于数组中的字符串将一个字符串拆分成最大数量的子字符串。 可以指定子字符串是否包含空数组元素。

string[] Split (string[] separator, int count, StringSplitOptions options);//separator:分隔此字符串中子字符串的字符串数组、不包含分隔符的空数组或 null。
//count:要返回的子字符串的最大数量。
//options:要省略返回的数组中的空数组元素,则为 RemoveEmptyEntries;要包含返回的数组中的空数组元素,则为 None。

它返回一个数组,其元素包含此字符串中的子字符串,这些子字符串由 separator 中的一个或多个字符串分隔。

在参数设置为的情况下调用方法 options StringSplitOptions.RemoveEmptyEntries 。 这可以防止返回的数组包含 String.Empty 表示标点符号和空白字符之间的空子字符串匹配项的值。

如果 count 参数为零,或者 options 参数为 RemoveEmptyEntries ,并且此实例的长度为零,则返回空数组。

如果 count 此实例中的子字符串多于个子字符串,则返回 count 值的第一个减1元素返回第一个减号子字符串 count ,并且在返回值的最后一个元素中返回此实例中剩余的字符。

如果 count 大于子字符串的数目,则将返回可用的子字符串,并且不会引发异常。

Split(String[], StringSplitOptions)

和上一个方法类似

分隔符字符串不包含在返回数组的元素中。 例如,如果 separator 数组包含字符串 "--",而当前字符串实例的值为 "aa--bb-cc",则该方法将返回包含三个元素的数组: "aa"、"bb" 和 "cc"。

如果 options 参数为StringSplitOptions.None ,并且两个分隔符相邻,或在此实例的开头或结尾找到了分隔符,则对应的数组元素包含 String.Empty 。 例如,如果 separator 包含两个元素 "-" 和 " _ ",则字符串实例的值为 "- _ aa- _ ",而参数的值 options 为 None ,则该方法返回一个字符串数组,其中包含以下五个元素:

  1. String.Empty,它表示位于索引0处的 "-" 子字符串之前的空字符串。

  2. String.Empty,它表示位于索引0处的 "-" 子字符串与索引1处的 "" 子字符串之间的空字符串。

  3. "aa"

  4. String.Empty,它表示位于索引4的 "" 子字符串后面的空字符串。

  5. String.Empty,它表示位于索引5的 "-" 子字符串之后的空字符串。

string[] strnew = strold.Split(new string[]  { "(","," }, StringSplitOptions.RemoveEmptyEntries);

c#_String.Split 方法进阶篇相关推荐

  1. 进阶篇:2)DFMA方法的运用

    本章目的:DFMA方法运用,引导后面的章节.(运用比只理解重要!) 1.DFMA概述 1.1 DFMA的由来 工艺粗略可分为装配工艺和制造工艺.在这里,我们所讲的"制造"是指产品或 ...

  2. 鑫光芒教程进阶篇微信公众号推广方法大公开

    鑫光芒教程进阶篇微信公众号推广方法大公开,这几年通过公众号崛起的个人非常非常多,无数草根借助公众号平台实现了从零到一的跨越,身家数百万.数千万.现在,公众号的打开率越来越低了,有更多的人抱怨不好做了, ...

  3. [安全攻防进阶篇] 七.恶意样本检测之编写代码自动提取IAT表、字符串及时间戳溯源

    系统安全绕不开PE文件,PE文件又与恶意样本检测及分析紧密相关.前文作者带领大家逆向分析两个CrackMe程序,包括逆向分析和源码还原.这篇文章主要介绍了PE文件基础知识及恶意样本检测的三种处理知识, ...

  4. SparkSQL DataFrame进阶篇

    SparkSQL DataFrame基础篇 SparkSQL DataFrame进阶篇 1.创建SparkSession[2.0]和 SQLContext实例[1.x] 1.创建SparkSessio ...

  5. ASP.NET MVC URL重写与优化(进阶篇)-继承RouteBase玩转URL(转)

    http://www.cnblogs.com/John-Connor/archive/2012/05/03/2478821.html 引言-- 在初级篇中,我们介绍了如何利用基于ASP.NET MVC ...

  6. [转载]ASP.NET MVC URL重写与优化(进阶篇)-继承RouteBase玩转URL

    引言-- 在初级篇中,我们介绍了如何利用基于ASP.NET MVC的Web程序中的Global文件来简单的重写路由.也介绍了它本身的局限性-依赖于路由信息中的键值对: 如果键值对中没有的值,我们无法将 ...

  7. JavaScript—进阶篇

    JavaScript-进阶(笔记) 第1章 系好安全带,准备启航 1-1 让你认识JS 第二章 你要懂的规则(JS基础语法) 2-1 什么是变量 2-2 给变量取个名字(变量命名) 2-3 确定你的存 ...

  8. javascript 进阶篇(集合)

    目录 第一章 系好安全带,准备启航 1-1 让你认识JS 任务 1-2 编程练习 任务 第二章 你要懂的规则(JS基础语法) 2-1 什么是变量 2-3 确定你的存在(变量声明) 任务 2-4 多样化 ...

  9. 《 Elasticsearch顶尖高手系列:高手进阶篇(最新第二版)》面前最新

    课程大纲 第1节结构化搜索_IT技术论坛案例背景介绍   9分钟   |  第2节结构化搜索_在案例中实战使用term filter来搜索数据   20分钟   |  第3节结构化搜索_filter执 ...

最新文章

  1. python3 异步 semaphore 信号量 控制并发
  2. python可以做什么工作好-会python语言能做什么工作
  3. 「PowerBI」分析服务多维数据结构重回关系数据库的一大绝招
  4. 奖励千万元别墅!椰树集团又来招人了,入职肯定有美女帅哥追?
  5. zabbix--从入门到精通之zabbix历史数据
  6. 实现excel导入_PhpOffice实现Excel表格导入的解耦方法
  7. 成年人の内部 福利 不敢高调分享……
  8. 天池性能挑战赛-高性能分析型查询引擎复赛12名赛后方案分享
  9. 【动画演示软件】Focusky教程 | 加入 配音/录音/字幕
  10. ESXi 6.7 CVE-2018-3646警告的处理
  11. MTK6577+Android之Camera驱动) ~% d
  12. 除了方文山,用TA你也能帮周杰伦写歌词了
  13. 从未相识——只愿下一世安好
  14. signature=9aadee6a3f882c84134bf5f6f04d2c93,Fw: Updated Scor Input Requirements
  15. CentOS-Linux操作系统镜像文件下载
  16. css+html 在文字下面加点。
  17. [Kafka]为什么使用kafka?
  18. 不是这个社会浮躁了,是我们的眼睛浮躁了。
  19. Flip Game(枚举)
  20. 图的邻接矩阵存储及遍历

热门文章

  1. Verilog语言中如何将memory型变量转换为普通变量
  2. 大话中文文本分类之textCNN
  3. python将MP3转wave转成numpy
  4. JAVA学习笔记(2)—— java初始化三个原则
  5. cat、head、tail、more和less命令(文件内容浏览)
  6. 图像编程魔法门(By C#) 目录
  7. [转]深刻理解Python中的元类(metaclass)
  8. Kotlin, Android的Swift
  9. gcc编译自定义头文件
  10. JBPM对象主键生成机制