第一种方法:
            string s = "abcdeabcdeabcde";
            string[] sArray = s.Split('c');
            foreach (string i in sArray)
                Console.WriteLine(i.ToString());
            Console.ReadKey();
输出下面的结果:
ab
deab
deab
de

第二种方法:
我们看到了结果是以一个指定的字符进行的分割。使用另一种构造方法对多个字符进行分割:
string s="abcdeabcdeabcde";
string[] sArray1=s.Split(new char[3]{'c','d','e'}) ;
foreach(string i in sArray1)
  Console.WriteLine(i.ToString());
可以输出下面的结果:
ab
ab
ab

第三种方法:
除了以上的这两种方法以外,第三种方法是使用正则表达式。新建一个控制台项目。然后先添加引用: using System.Text.RegularExpressions;
            string content = "agcyongfa365macyongfa365gggyongfa365ytx";
            string[] resultString = Regex.Split(content, "yongfa365", RegexOptions.IgnoreCase);
            foreach (string i in resultString)
                Console.WriteLine(i.ToString());
            Console.ReadKey();
输出下面的结果:
agc
mac
ggg
ytx

第四种方法:
            string str1 = "我*****是*****一*****个*****教*****师";
            string[] str2;
            str1 = str1.Replace("*****", "*");
            str2 = str1.Split('*');
            foreach (string i in str2)
                Console.Write(i.ToString());
            Console.ReadKey();

一般用的最多的是:str.Replace("\r\n","\r").Split('\r')

第五种方法:
string str1="我**是*****一*****个*****教*****师";
我希望显示的结果为:我是一个教师。
我如果采用上面的第四种方法来做就会产生下面的错误:我   是一个教师。中间有空格输出,所以输出结果并不是希望的结果,这就又回到了正则表达式了,这时可以采用下面的第五种方法:
            string str1 = "我**是*****一*****个*****教*****师";
            string[] str2 = System.Text.RegularExpressions.Regex.Split(str1, @"\*+");
            foreach (string i in str2)
                Console.Write(i.ToString());
            Console.ReadKey();
这里通过\*+巧妙的完成了我们的目标。

推荐:

用正则表达式可以省很多事,所以柳永法推荐您用这种形式:

string[] str2 = System.Text.RegularExpressions.Regex.Split(str1, @"\*+", RegexOptions.IgnoreCase);

原文链接:http://www.cnblogs.com/hxling/archive/2010/06/11/1756390.html

转载于:https://www.cnblogs.com/xwj517537691/archive/2013/06/09/3129548.html

C# split 几种使用方法相关推荐

  1. 【转】C# split 几种使用方法

    第一种方法:            string s = "abcdeabcdeabcde";             string[] sArray = s.Split('c') ...

  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. 测试类异常Manual close is not allowed over a Spring managed SqlSession
  2. 正则表达式(Regular Expressions)
  3. python中的作用域_python作用域
  4. 数据结构-王道-线性表
  5. 外媒:现代和起亚计划在新一代电动汽车上使用碳纳米管加热器
  6. ubuntu 14.04 修改PS1提示符
  7. ios 企业签名证书购买_iOS苹果企业签名须知
  8. Hibernate数据查询
  9. PHP实现倒计时插件代码
  10. PS简单打造照片非主流黑白色头像
  11. 捕鱼里金币掉落的效果
  12. 2023年全国最新二级建造师精选真题及答案34
  13. 一篇文章带你了解和学会VCN安卓快速开发
  14. BurpSuite配置抓取HTTPS数据包
  15. 彻底读懂行为经济学名著《思考,快与慢》
  16. 如何让无源蜂鸣器响起来
  17. Go游戏服务器开发的一些思考(三十):排行榜服务器设计思路
  18. shell命令之find
  19. LiFi技术发展及对监管的影响
  20. 在自己的服务器上搭建git仓库服务器(本地推送到远程仓库、远程仓库推送到本地)

热门文章

  1. mongo报错:not authorized on bb to execute command { create: \“xxx\“...}
  2. 2021-2027年中国医疗美容市场研究及前瞻分析报告
  3. shell 批量转换文件编码
  4. 服务器BMC、BIOS、IPMI、UEFI技术解析
  5. 如何在框架外部自定义C++ OP
  6. CodeGen CreateFile实用程序
  7. CVPR2019论文解读:单眼提升2D检测到6D姿势和度量形状
  8. pip install numpy/pandas时报错的解决方法
  9. python 正则表达质 re.sub() 的使用
  10. Duplicate class xxx