C#中使用split分割字符串的几种方法小结
时间:2023-06-18 17:23:21
第一种方法:
string s=abcdeabcdeabcde;
string[] sArray=s.Split(c) ;
foreach(string i in sArray)
Console.WriteLine(i.ToString());
输出下面的结果:
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;
System.Text.RegularExpressions
string content=agcsmallmacsmallgggsmallytx;
string[]resultString=Regex.Split(content,small,RegexOptions.IgnoreCase)
foreach(string i in resultString)
Console.WriteLine(i.ToString());
输出下面的结果:
agc
mac
ggg
ytx
第四种方法:
string str1=我*****是*****一*****个*****教*****师;
string[] str2;
str1=str1.Replace(*****,*) ;
str2=str1.Split(*) ;
foreach(string i in str2)
Console.WriteLine(i.ToString());
第五种方法:
string str1=我**是*****一*****个*****教*****师;
我希望显示的结果为:我是一个教师。
我如果采用上面的第四种方法来做就会产生下面的错误:我 是一个教师。中间有空格输出,所以输出结果并不是希望的结果,这就又回到了正则表达式了,这时可以采用下面的第五种方法:
string str1=我**是*****一*****个*****教*****师;
string[] str2 = System.Text.RegularExpressions.Regex.Split(str1,@[*]+);
foreach(string i in str2)
Console.WriteLine(i.ToString());
这里通过[*]+ 巧妙的完成了我们的目标。
标签:split,分割字符串
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
聊聊Spring——AOP详解(AOP概览)
2023-11-01 04:44:18
![](https://img.aspxhome.com/file/2023/8/73128_0s.png)
聊聊在Servlet中怎么上传文件
2022-03-07 17:56:44
![](https://img.aspxhome.com/file/2023/2/96052_0s.png)
Java中保证线程顺序执行的操作代码
2023-05-14 17:36:46
使用JavaWeb webSocket实现简易的点对点聊天功能实例代码
2023-10-29 00:14:17
myeclipse安装Spring Tool Suite(STS)插件的方法步骤
2023-02-22 00:56:02
![](https://img.aspxhome.com/file/2023/0/78350_0s.jpg)
Java 从互联网上爬邮箱代码示例
2022-02-27 16:40:57
eclipse maven 插件的安装和配置详解
2023-08-24 16:57:01
![](https://img.aspxhome.com/file/2023/8/58298_0s.jpg)
WPF实现钟表效果
2022-11-18 15:38:05
![](https://img.aspxhome.com/file/2023/3/102273_0s.jpg)
Spring类型转换 ConversionSerivce Convertor解析
2022-03-25 06:55:46
三步轻松搭建springMVC框架
2023-02-01 05:38:34
![](https://img.aspxhome.com/file/2023/6/64036_0s.jpg)
Android开启新线程实现电子广告牌项目
2023-02-10 20:47:10
![](https://img.aspxhome.com/file/2023/8/138138_0s.jpg)
C#文件路径操作详细总结
2021-06-06 04:07:41
C#中异步和多线程的区别介绍
2021-08-23 07:06:49
JAVA实现社会统一信用代码校验的方法
2023-04-10 08:38:21
JAVA心得分享---return语句的用法
2023-04-14 11:52:54
JAVA使用POI(XSSFWORKBOOK)读取EXCEL文件过程解析
2023-03-01 16:36:39
![](https://img.aspxhome.com/file/2023/1/62811_0s.png)
Android 判断某个Activity 是否在前台运行的实例
2023-07-24 19:29:21
C#给Word不同页面设置不同背景
2021-07-20 01:28:16
![](https://img.aspxhome.com/file/2023/4/116504_0s.png)
Java中的递归详解(用递归实现99乘法表来讲解)
2021-12-30 14:14:10
![](https://img.aspxhome.com/file/2023/0/90020_0s.png)
Android开发中如何解决Fragment +Viewpager滑动页面重复加载的问题
2023-12-24 20:21:25