【转】C# split 几种使用方法
第一种方法:
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 几种使用方法相关推荐
- C# split 几种使用方法
第一种方法: string s = "abcdeabcdeabcde"; string[] sArray = s.Split('c') ...
- 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.自适应的局部直方图均衡化 三.指数变换增强 ...
最新文章
- [转载]极速狂飚 Windows 2003系统25招加速大法
- 张鑫旭:前端专业方向的尽头
- ROS获取KinectV2相机的彩色图和深度图并制作bundlefusion需要的数据集
- 蓝桥杯-填空题-门牌制作
- unity game和scene效果不一样_KTV装修设计:如何让消费者体验到不一样的KTV娱乐效果...
- 使用Topshelf管理Windows服务
- 动态规划入门 合并石子 COGS1660 石子合并
- 生成 oracle 连接串,Generator连接Oracle数据库生成Model报错
- 4.6 搭建深层神经网络块
- Java-编程规范与代码风格
- js中字符串类型转化toString、parseInt、parseFloat、Number
- 几个Cache方案的比较
- ajax请求进error怎么弹出错诶信息,在ajax请求jqgrid之后出现错误时显示错误消息...
- dhcp select global与interface配置过程
- 实验3:利用SVM实现线性高斯分类
- 台式计算机显示器的分辨率,直观:计算机的一般屏幕分辨率是什么?
- 英语海报简笔php匹配img画,简单英语海报图片手绘,一年级英语海报图片 手绘?...
- 微信公众号注册 步骤
- LeetCode 1348. 推文计数
- 怎么判断一篇英文论文是不是综述
热门文章
- 详解STL中的空间配置器(SGI版本)
- c++中运算符重载(加号运算,左移运算,前置后置++运算符,赋值运算,关系运算,函数运算)
- 【Java学习笔记九】多线程
- Linux下shell脚本指定程序运行时长
- c++如何防止一个类被其他类继承?
- 腾讯3轮面试都问了Android事件分发,原理+实战+视频+源码
- 给后辈的一点建议,分享PDF高清版
- Daily scrum 10.15
- ddt源码修改:HtmlTestRunner报告依据接口名显示用例名字
- 关于LaaS,PaaS,SaaS一些个人的理解