C#.NET Split 的几种使用方法
第一种方法:
1 string s = "abcdeabcdeabcde"; 2 string[] sArray = s.Split('c'); 3 foreach (string i in sArray) 4 Console.WriteLine(i.ToString()); 5 Console.ReadKey();
输出下面的结果:
ab
deab
deab
de
第二种方法:
我们看到了结果是以一个指定的字符进行的分割。使用另一种构造方法对多个字符进行分割:
1 string s="abcdeabcdeabcde"; 2 string[] sArray1=s.Split(new char[3]{'c','d','e'}) ; 3 foreach(string i in sArray1) 4 Console.WriteLine(i.ToString());
可以输出下面的结果:
ab
ab
ab
第三种方法:
除了以上的这两种方法以外,第三种方法是使用正则表达式。新建一个控制台项目。然后先添加引用: using System.Text.RegularExpressions;
1 string content = "abcshuangfengdefshuangfengghishuangfengjkl"; 2 string[] resultString = Regex.Split(content, "shuangfeng", RegexOptions.IgnoreCase);3 foreach (string i in resultString) 4 Console.WriteLine(i.ToString());5 Console.ReadKey();
输出下面的结果:
abc
def
ghi
jkl
第四种方法:
1 string str1 = "我*****爱*****我*****家"; 2 string[] str2; 3 str1 = str1.Replace("*****", "*"); 4 str2 = str1.Split('*'); 5 foreach (string i in str2) 6 Console.Write(i.ToString()); 7 Console.ReadKey();
一般用的最多的是:str.Replace("\r\n","\r").Split('\r')
第五种方法:
string str1="我**爱*****我*****家";
我希望显示的结果为:我爱我家。
我如果采用上面的第四种方法来做就会产生下面的错误:我 爱我家。中间有空格输出,所以输出结果并不是希望的结果,这就又回到了正则表达式了,这时可以采用下面的第五种方法:
1 string str1 = "我**爱*****我*****家"; 2 string[] str2 = System.Text.RegularExpressions.Regex.Split(str1, @"\*+"); 3 foreach (string i in str2) 4 Console.Write(i.ToString()); 5 Console.ReadKey();
转载于:https://www.cnblogs.com/aspnetweb/p/3895213.html
C#.NET Split 的几种使用方法相关推荐
- servers split sql_SQL中实现SPLIT函数几种方法总结(必看篇)
例1 代码如下 create function f_split(@SourceSql varchar(8000),@StrSeprate varchar(10)) returns @temp tabl ...
- awk 多文件操作2种实现方法
我们经常会将2个有关联文本文件进行合并处理.分别从不同文件获取需要的列,然后,整体输出到一起.awk进行多文件处理时候,常常会遇到2个方面问题,第一个是怎么样合并多个文件为一个文件.第二个问题就是怎么 ...
- 前端常用60余种工具方法(下)
前端常用60余种工具方法(上) 41.将数字转换为大写金额 export const changeToChinese = (Num) => {//判断如果传递进来的不是字符的话转换为字符if ( ...
- 前端常用60余种工具方法(上)
1.邮箱 export const isEmail = (s) => {return /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2, ...
- 房地产特征价格评估的次市场效应模型: 一种概率方法撰写
文章目录 一.数据预处理部分 (一)使用到的库 (二)使用到的函数 (三)实现流程 二.POI数据处理部分 (一)使用到的库 (二)使用到的函数 (三)实现流程 三.BN (一)使用到的库 (二)使用 ...
- 【python】python列表去重的5种常见方法实例
Python编程过程中经常会遇到列表去重的问题,下面这篇文章主要给大家介绍了python列表去重的5种常见方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下 前言 列表去重在python实际运 ...
- Django定时任务四种实现方法总结
Django定时任务四种实现方法总结 一.使用django-crontab插件来实现定时任务 一.附件部分(Linux 中的定时任务crontab的语法如下) 二.使用django-apschedul ...
- C++/python描述 898. 数字三角形 (四种实现方法)
C++/python描述 898. 数字三角形 (四种实现方法) 大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博主目前仅在CSDN中写 ...
- 图像处理秘籍:12种图像增强方法。【附代码】
最全汇总:12种图像增强方法 一.对比度与亮度增强 二.直方图均衡化 1.自定义的累计频率均衡法: 2.opencv自带的equalizeHist() 3.自适应的局部直方图均衡化 三.指数变换增强 ...
最新文章
- java上机练习01
- db2查看表结构_mysql误删数据库表的frm文件和ibd文件?试试这样恢复
- [深度学习] 自然语言处理 --- ALBERT 介绍
- w10家庭版安装java不_小编为你分析win10系统安装不了java的设置办法
- 接facebook广告_Facebook广告分析
- How to create and apply a patch with Git
- linux内存管理(十)-页表管理
- C语言解决累加和累乘问题
- 小学计算机片段教学案例,小学信息技术教学案例分析(张擘)
- 读书笔记(随笔5)虚拟终端
- vs2008 sp1安装时候系统盘空间不够问题,解决方式
- 皮尔兹777301安全继电器
- 物理学经济学java周易_八竿子打不着?——物理学和经济学的相似相通之处
- 【小牛分享】人员组织架构图 - 为纪念2013即将结束而分享
- 【学习】Congestion Control
- 神经网络模型入门及蠓虫分类问题简单实战
- PLC通过ModbusTCP通讯——基于组态王7.5进行数据采集
- 《上古卷轴5:天际》控制台代码之特技
- 微软必应词典的调查与研究
- QT 5.15 Android Windows 10开发环境搭建
热门文章
- python3 协程 返回值_python asyncio 获取协程返回值和使用callback
- 基于Python实现相关分析案例
- 标记偏置 隐马尔科夫 最大熵马尔科夫 HMM MEMM
- 运动目标跟踪(八)--时空上下文(STC)跟踪原理
- 数据结构c语言版堆排序,【数据结构】堆排序(C++实现)
- mysql 几个外键类型_mysql – 选择每个外键类型的最高记录
- 计算机系统基础知识——进制转换(二进制、八进制、十进制、十六进制)
- 基于Hadoop集群的Spark集群搭建
- Tensor Flow V2:基于Tensor Flow Keras的摄氏度到华氏度温度转换的训练模型
- 分享我的Linux开发环境