一种方法:

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 的几种使用方法相关推荐

  1. servers split sql_SQL中实现SPLIT函数几种方法总结(必看篇)

    例1 代码如下 create function f_split(@SourceSql varchar(8000),@StrSeprate varchar(10)) returns @temp tabl ...

  2. awk 多文件操作2种实现方法

    我们经常会将2个有关联文本文件进行合并处理.分别从不同文件获取需要的列,然后,整体输出到一起.awk进行多文件处理时候,常常会遇到2个方面问题,第一个是怎么样合并多个文件为一个文件.第二个问题就是怎么 ...

  3. 前端常用60余种工具方法(下)

    前端常用60余种工具方法(上) 41.将数字转换为大写金额 export const changeToChinese = (Num) => {//判断如果传递进来的不是字符的话转换为字符if ( ...

  4. 前端常用60余种工具方法(上)

    1.邮箱 export const isEmail = (s) => {return /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2, ...

  5. 房地产特征价格评估的次市场效应模型: 一种概率方法撰写

    文章目录 一.数据预处理部分 (一)使用到的库 (二)使用到的函数 (三)实现流程 二.POI数据处理部分 (一)使用到的库 (二)使用到的函数 (三)实现流程 三.BN (一)使用到的库 (二)使用 ...

  6. 【python】python列表去重的5种常见方法实例

    Python编程过程中经常会遇到列表去重的问题,下面这篇文章主要给大家介绍了python列表去重的5种常见方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下 前言 列表去重在python实际运 ...

  7. Django定时任务四种实现方法总结

    Django定时任务四种实现方法总结 一.使用django-crontab插件来实现定时任务 一.附件部分(Linux 中的定时任务crontab的语法如下) 二.使用django-apschedul ...

  8. C++/python描述 898. 数字三角形 (四种实现方法)

    C++/python描述 898. 数字三角形 (四种实现方法)   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博主目前仅在CSDN中写 ...

  9. 图像处理秘籍:12种图像增强方法。【附代码】

    最全汇总:12种图像增强方法 一.对比度与亮度增强 二.直方图均衡化 1.自定义的累计频率均衡法: 2.opencv自带的equalizeHist() 3.自适应的局部直方图均衡化 三.指数变换增强 ...

最新文章

  1. java上机练习01
  2. db2查看表结构_mysql误删数据库表的frm文件和ibd文件?试试这样恢复
  3. [深度学习] 自然语言处理 --- ALBERT 介绍
  4. w10家庭版安装java不_小编为你分析win10系统安装不了java的设置办法
  5. 接facebook广告_Facebook广告分析
  6. How to create and apply a patch with Git
  7. linux内存管理(十)-页表管理
  8. C语言解决累加和累乘问题
  9. 小学计算机片段教学案例,小学信息技术教学案例分析(张擘)
  10. 读书笔记(随笔5)虚拟终端
  11. vs2008 sp1安装时候系统盘空间不够问题,解决方式
  12. 皮尔兹777301安全继电器
  13. 物理学经济学java周易_八竿子打不着?——物理学和经济学的相似相通之处
  14. 【小牛分享】人员组织架构图 - 为纪念2013即将结束而分享
  15. 【学习】Congestion Control
  16. 神经网络模型入门及蠓虫分类问题简单实战
  17. PLC通过ModbusTCP通讯——基于组态王7.5进行数据采集
  18. 《上古卷轴5:天际》控制台代码之特技
  19. 微软必应词典的调查与研究
  20. QT 5.15 Android Windows 10开发环境搭建

热门文章

  1. python3 协程 返回值_python asyncio 获取协程返回值和使用callback
  2. 基于Python实现相关分析案例
  3. 标记偏置 隐马尔科夫 最大熵马尔科夫 HMM MEMM
  4. 运动目标跟踪(八)--时空上下文(STC)跟踪原理
  5. 数据结构c语言版堆排序,【数据结构】堆排序(C++实现)
  6. mysql 几个外键类型_mysql – 选择每个外键类型的最高记录
  7. 计算机系统基础知识——进制转换(二进制、八进制、十进制、十六进制)
  8. 基于Hadoop集群的Spark集群搭建
  9. Tensor Flow V2:基于Tensor Flow Keras的摄氏度到华氏度温度转换的训练模型
  10. 分享我的Linux开发环境