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,分割字符串
0
投稿

猜你喜欢

  • 聊聊Spring——AOP详解(AOP概览)

    2023-11-01 04:44:18
  • 聊聊在Servlet中怎么上传文件

    2022-03-07 17:56:44
  • 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
  • Java 从互联网上爬邮箱代码示例

    2022-02-27 16:40:57
  • eclipse maven 插件的安装和配置详解

    2023-08-24 16:57:01
  • WPF实现钟表效果

    2022-11-18 15:38:05
  • Spring类型转换 ConversionSerivce Convertor解析

    2022-03-25 06:55:46
  • 三步轻松搭建springMVC框架

    2023-02-01 05:38:34
  • Android开启新线程实现电子广告牌项目

    2023-02-10 20:47:10
  • 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
  • Android 判断某个Activity 是否在前台运行的实例

    2023-07-24 19:29:21
  • C#给Word不同页面设置不同背景

    2021-07-20 01:28:16
  • Java中的递归详解(用递归实现99乘法表来讲解)

    2021-12-30 14:14:10
  • Android开发中如何解决Fragment +Viewpager滑动页面重复加载的问题

    2023-12-24 20:21:25
  • asp之家 软件编程 m.aspxhome.com