c#_String.Split 方法进阶篇
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 ,则该方法返回一个字符串数组,其中包含以下五个元素:
String.Empty,它表示位于索引0处的 "-" 子字符串之前的空字符串。
String.Empty,它表示位于索引0处的 "-" 子字符串与索引1处的 "" 子字符串之间的空字符串。
"aa"
String.Empty,它表示位于索引4的 "" 子字符串后面的空字符串。
String.Empty,它表示位于索引5的 "-" 子字符串之后的空字符串。
string[] strnew = strold.Split(new string[] { "(","," }, StringSplitOptions.RemoveEmptyEntries);
c#_String.Split 方法进阶篇相关推荐
- 进阶篇:2)DFMA方法的运用
本章目的:DFMA方法运用,引导后面的章节.(运用比只理解重要!) 1.DFMA概述 1.1 DFMA的由来 工艺粗略可分为装配工艺和制造工艺.在这里,我们所讲的"制造"是指产品或 ...
- 鑫光芒教程进阶篇微信公众号推广方法大公开
鑫光芒教程进阶篇微信公众号推广方法大公开,这几年通过公众号崛起的个人非常非常多,无数草根借助公众号平台实现了从零到一的跨越,身家数百万.数千万.现在,公众号的打开率越来越低了,有更多的人抱怨不好做了, ...
- [安全攻防进阶篇] 七.恶意样本检测之编写代码自动提取IAT表、字符串及时间戳溯源
系统安全绕不开PE文件,PE文件又与恶意样本检测及分析紧密相关.前文作者带领大家逆向分析两个CrackMe程序,包括逆向分析和源码还原.这篇文章主要介绍了PE文件基础知识及恶意样本检测的三种处理知识, ...
- SparkSQL DataFrame进阶篇
SparkSQL DataFrame基础篇 SparkSQL DataFrame进阶篇 1.创建SparkSession[2.0]和 SQLContext实例[1.x] 1.创建SparkSessio ...
- ASP.NET MVC URL重写与优化(进阶篇)-继承RouteBase玩转URL(转)
http://www.cnblogs.com/John-Connor/archive/2012/05/03/2478821.html 引言-- 在初级篇中,我们介绍了如何利用基于ASP.NET MVC ...
- [转载]ASP.NET MVC URL重写与优化(进阶篇)-继承RouteBase玩转URL
引言-- 在初级篇中,我们介绍了如何利用基于ASP.NET MVC的Web程序中的Global文件来简单的重写路由.也介绍了它本身的局限性-依赖于路由信息中的键值对: 如果键值对中没有的值,我们无法将 ...
- JavaScript—进阶篇
JavaScript-进阶(笔记) 第1章 系好安全带,准备启航 1-1 让你认识JS 第二章 你要懂的规则(JS基础语法) 2-1 什么是变量 2-2 给变量取个名字(变量命名) 2-3 确定你的存 ...
- javascript 进阶篇(集合)
目录 第一章 系好安全带,准备启航 1-1 让你认识JS 任务 1-2 编程练习 任务 第二章 你要懂的规则(JS基础语法) 2-1 什么是变量 2-3 确定你的存在(变量声明) 任务 2-4 多样化 ...
- 《 Elasticsearch顶尖高手系列:高手进阶篇(最新第二版)》面前最新
课程大纲 第1节结构化搜索_IT技术论坛案例背景介绍 9分钟 | 第2节结构化搜索_在案例中实战使用term filter来搜索数据 20分钟 | 第3节结构化搜索_filter执 ...
最新文章
- python3 异步 semaphore 信号量 控制并发
- python可以做什么工作好-会python语言能做什么工作
- 「PowerBI」分析服务多维数据结构重回关系数据库的一大绝招
- 奖励千万元别墅!椰树集团又来招人了,入职肯定有美女帅哥追?
- zabbix--从入门到精通之zabbix历史数据
- 实现excel导入_PhpOffice实现Excel表格导入的解耦方法
- 成年人の内部 福利 不敢高调分享……
- 天池性能挑战赛-高性能分析型查询引擎复赛12名赛后方案分享
- 【动画演示软件】Focusky教程 | 加入 配音/录音/字幕
- ESXi 6.7 CVE-2018-3646警告的处理
- MTK6577+Android之Camera驱动) ~% d
- 除了方文山,用TA你也能帮周杰伦写歌词了
- 从未相识——只愿下一世安好
- signature=9aadee6a3f882c84134bf5f6f04d2c93,Fw: Updated Scor Input Requirements
- CentOS-Linux操作系统镜像文件下载
- css+html 在文字下面加点。
- [Kafka]为什么使用kafka?
- 不是这个社会浮躁了,是我们的眼睛浮躁了。
- Flip Game(枚举)
- 图的邻接矩阵存储及遍历