C# Split函数根据特定分隔符分割字符串的操作

 更新时间:2020年12月07日 14:59:57   作者:IT技术小趣屋  
这篇文章主要介绍了C# Split函数根据特定分隔符分割字符串的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

在C#程序开发过程中,很多时候可能需要将字符串根据特定的分割字符分割成字符或者List集合,例如根据逗号将字符串分割为数组,或者根据竖线将字符串分割成数组,C#中提供了Split()函数来快速将字符串分割成数组形式,如果需要转换为List集合,可在分割完成后使用数组的ToList()方法即可转换为List集合数据。

例如下列例子,将字符str按照逗号分隔成数组。

string str = "A,B,C,D,E,F,G";

string[] strArr = str.Split(',');//根据逗号分隔字符串str

分隔完成之后的得到的数组strArr,取值为

strArr[0]="A",strArr[1]="B",strArr[2]="C",strArr[3]="D",strArr[4]="E",strArr[5]="F"

在有些业务需求里面,可能要求将字符串按照特定的字符分隔为List集合,可在上述的基础上加个ToList即可实现,实现语句如下:

List<string> strList = str.Split(',').ToList();

补充知识:C#实现字符串按多个字符采用Split方法分割得到数组

String字符串如何按多个字符采用Split方法进行分割呢?本文提供VS2005和VS2003的实现方法,VS2005可以用下面的方法:

string agentInfo = userInfo.Attribute19.ToString();
      string[] myAgent = agentInfo.Split(new string[] { "$#$" }, StringSplitOptions.None);
      if (myAgent.Length == 3)
      {
        this.QLookUpMyAgent.Text = myAgent[0].ToString();
        this.QCalenderStartDate.Value = myAgent[1].ToString();
        this.QCalenderEndDate.Value = myAgent[2].ToString();
      }

VS2003下用下面的方法:

1、用字符串分隔:

using System.Text.RegularExpressions; 
string str="aaajsbbbjsccc";
string[] sArray=Regex.Split(str,"js",RegexOptions.IgnoreCase);
foreach (string i in sArray) Response.Write(i.ToString() + "<br>");

输出结果:

aaa

bbb

ccc

2、用多个字符来分隔:

string str="aaajbbbscccjdddseee";
string[] sArray=str.Split(new char[2]{'j','s'});
foreach(string i in sArray) Response.Write(i.ToString() + "<br>");

输出结果:

aaa

bbb

ccc

ddd

eee

3、用单个字符来分隔:

string str="aaajbbbjccc";
string[] sArray=str.Split('j');
foreach(string i in sArray) Response.Write(i.ToString() + "<br>");

输出结果:

aaa

bbb

ccc

以上这篇C# Split函数根据特定分隔符分割字符串的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C#调用windows api关机(关机api)示例代码分享

    C#调用windows api关机(关机api)示例代码分享

    本文主要介绍了C#调用windows api关机的示例代码,大家参考使用吧
    2014-01-01
  • C#实现将PDF转为Excel的方法详解

    C#实现将PDF转为Excel的方法详解

    通常,PDF格式的文档能支持的编辑功能不如office文档多,针对PDF文档里面有表格数据的,如果想要编辑表格里面的数据,可以将该PDF文档转为Excel格式。本文将介绍如何利用C#实现PDF转Excel,需要的可以参考一下
    2022-04-04
  • C#单位转换器简单案例

    C#单位转换器简单案例

    这篇文章主要为大家详细介绍了C#单位转换器简单案例,一个简单的winform应用程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • C#在MySQL大量数据下的高效读取、写入详解

    C#在MySQL大量数据下的高效读取、写入详解

    最近由于工作的原因,经常需要对海量数据进行处理,做的数据爬虫相关,动辄千万级别的数据,单表几十个G 都是都是家常便饭。 那么主要的开发语言是C#,数据库使用的是MySQL。下面通过这篇文章我们来一起学习学习吧。
    2016-11-11
  • C#怎样实现文件下载断点续传

    C#怎样实现文件下载断点续传

    这篇文章主要介绍了C#怎样实现文件下载断点续传,对断点续传感兴趣的同学,可以参考下
    2021-04-04
  • Unity实现场景漫游相机

    Unity实现场景漫游相机

    这篇文章主要为大家详细介绍了Unity实现场景漫游相机,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-10-10
  • C#学习笔记之字符串常用方法

    C#学习笔记之字符串常用方法

    在C#中字符串是用于表示文本的一系列字符,它可以是字符、单词 或用双引号引起来的长段落,下面这篇文章主要给大家介绍了关于C#学习笔记之字符串常用方法的相关资料,需要的朋友可以参考下
    2024-01-01
  • Unity3d实现跑马灯广播效果

    Unity3d实现跑马灯广播效果

    这篇文章主要为大家详细介绍了Unity3d实现跑马灯广播效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • C#上位机与三菱PLC通讯的实现步骤(图文)

    C#上位机与三菱PLC通讯的实现步骤(图文)

    这篇文章主要介绍了C#上位机与三菱PLC通讯的实现步骤(图文),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • C#实现拼手气红包算法

    C#实现拼手气红包算法

    这篇文章主要为大家详细介绍了C#实现拼手气红包算法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09

最新评论