第一种方法:
            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);

【转】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. [转载]极速狂飚 Windows 2003系统25招加速大法
  2. 张鑫旭:前端专业方向的尽头
  3. ROS获取KinectV2相机的彩色图和深度图并制作bundlefusion需要的数据集
  4. 蓝桥杯-填空题-门牌制作
  5. unity game和scene效果不一样_KTV装修设计:如何让消费者体验到不一样的KTV娱乐效果...
  6. 使用Topshelf管理Windows服务
  7. 动态规划入门 合并石子 COGS1660 石子合并
  8. 生成 oracle 连接串,Generator连接Oracle数据库生成Model报错
  9. 4.6 搭建深层神经网络块
  10. Java-编程规范与代码风格
  11. js中字符串类型转化toString、parseInt、parseFloat、Number
  12. 几个Cache方案的比较
  13. ajax请求进error怎么弹出错诶信息,在ajax请求jqgrid之后出现错误时显示错误消息...
  14. dhcp select global与interface配置过程
  15. 实验3:利用SVM实现线性高斯分类
  16. 台式计算机显示器的分辨率,直观:计算机的一般屏幕分辨率是什么?
  17. 英语海报简笔php匹配img画,简单英语海报图片手绘,一年级英语海报图片 手绘?...
  18. 微信公众号注册 步骤
  19. LeetCode 1348. 推文计数
  20. 怎么判断一篇英文论文是不是综述

热门文章

  1. 详解STL中的空间配置器(SGI版本)
  2. c++中运算符重载(加号运算,左移运算,前置后置++运算符,赋值运算,关系运算,函数运算)
  3. 【Java学习笔记九】多线程
  4. Linux下shell脚本指定程序运行时长
  5. c++如何防止一个类被其他类继承?
  6. 腾讯3轮面试都问了Android事件分发,原理+实战+视频+源码
  7. 给后辈的一点建议,分享PDF高清版
  8. Daily scrum 10.15
  9. ddt源码修改:HtmlTestRunner报告依据接口名显示用例名字
  10. 关于LaaS,PaaS,SaaS一些个人的理解