服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C# Split函数根据特定分隔符分割字符串的操作

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

2022-10-20 13:05IT技术小趣屋 C#

这篇文章主要介绍了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可以用下面的方法:

?
1
2
3
4
5
6
7
8
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、用字符串分隔:

?
1
2
3
4
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、用多个字符来分隔:

?
1
2
3
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、用单个字符来分隔:

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

输出结果:

aaa

bbb

ccc

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

原文链接:https://www.50bit.cn/News/Index/5251.html

延伸 · 阅读

精彩推荐
  • C#C#6.0中你可能不知道的新特性总结

    C#6.0中你可能不知道的新特性总结

    C# 6 已经出来很久了,但最近发现真的有必要整理下,下面这篇文章主要给大家介绍了关于C#6.0中一些你可能不知道的新特性的相关资料,文中通过示例代码...

    码农阿宇6032022-02-23
  • C#C#实现更改MDI窗体背景颜色的方法

    C#实现更改MDI窗体背景颜色的方法

    这篇文章主要介绍了C#实现更改MDI窗体背景颜色的方法,涉及C#窗体背景色的设置技巧,非常简单实用,需要的朋友可以参考下...

    我心依旧9942021-10-22
  • C#C#枚举类型和结构体详解

    C#枚举类型和结构体详解

    这篇文章主要为大家详细介绍了C#枚举类型和结构体,,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    ☆☆☆☆☆11552021-12-06
  • C#ActiveMQ在C#中的应用示例分析

    ActiveMQ在C#中的应用示例分析

    这篇文章主要介绍了ActiveMQ在C#中的应用,简单介绍了ActiveMQ的功能、下载及在C#中的具体使用方法,需要的朋友可以参考下...

    wolfman5272021-11-30
  • C#c# WinForm 窗体之间传值的几种方式(小结)

    c# WinForm 窗体之间传值的几种方式(小结)

    这篇文章主要介绍了WinForm 窗体之间传值的几种方式(小结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    大白快跑86352022-02-28
  • C#C#中对称加密算法的踩坑日常记录

    C#中对称加密算法的踩坑日常记录

    这篇文章主要给大家介绍了关于C#中对称加密算法的踩坑日常记录,文中通过示例代码介绍的非常详细,对大家学习或者使用C#具有一定的参考学习价值,需...

    ixysy8882022-07-28
  • C#深入解析C#中的交错数组与隐式类型的数组

    深入解析C#中的交错数组与隐式类型的数组

    这篇文章主要介绍了深入解析C#中的交错数组与隐式类型的数组,隐式类型的数组通常与匿名类型以及对象初始值设定项和集合初始值设定项一起使用,需要的...

    C#教程网5642021-11-09
  • C#windows中使用C# 调用 C语言生成的dll

    windows中使用C# 调用 C语言生成的dll

    本文给大家介绍的是在Windows系统中使用C#调用C语言生成的DLL文件的一种思路,非常的简单实用,有需要的小伙伴可以参考下...

    notnoly6282021-12-09