基本信息
文件名称:C#拆分字符串正则表达式Regex.Split和String.Split方法.docx
文件大小:17.84 KB
总页数:8 页
更新时间:2025-05-20
总字数:约4.9千字
文档摘要

C#拆分字符串正则表达式Regex.Split和String.Split方法

目录前言一、使用的方法1.使用Split(String,String)方法2.使用String.Split方法二、源代码1.源码2.生成效果总结

前言

使用正则表达式可以拆分指定的字符串。同样地,使用字符串对象的Split方法也可以实现此功能。使用字符串对象的Split方法可以根据用户选择的拆分条件,方便地将字符串对象拆分为多个字符串。

一、使用的方法

1.使用Split(String,String)方法

在由正则表达式模式定义的位置将输入字符串拆分为一个子字符串数组。

publicstaticstring[]Split(stringinput,stringpattern);

inputString

要拆分的字符串。

patternString

要匹配的正则表达式模式。

String[]

字符串数组。

ArgumentException

出现正则表达式分析错误。

ArgumentNullException

input或pattern为null。

RegexMatchTimeoutException

发生超时。有关超时的详细信息,请参阅“备注”部分。

//用正则表达式拆分字符串为一个子字符串数组

usingSystem.Text.RegularExpressions;

namespace_086_2

publicclassExample

publicstaticvoidMain()

stringinput=@01-31-2025;

stringpattern=@(-)|(/);

foreach(stringresultinRegex.Split(input,pattern))

Console.WriteLine({0},result);

//运行结果:

2.使用String.Split方法

String对象的Split(Char[])方法,根据指定的分隔字符将字符串拆分为子字符串。

publicstring[]Split(paramschar[]separator);

separatorChar[]

分隔字符的数组、不包含分隔符的空数组或null。

String[]

一个数组,其元素包含此实例中的子字符串,这些子字符串由separator中的一个或多个字符分隔。有关详细信息,请参阅“备注”部分。

//将空格字符和制表\t符作为分隔符

namespace_086_1

internalclassProgram

privatestaticvoidMain(string[]args)

ArgumentNullException.ThrowIfNull(args);

strings=Today\tImgoingtoschool;

string[]subs=s.Split(,\t);

foreach(varsubinsubs)

Console.WriteLine($Substring:{sub});

//Console.WriteLine(Substring:{0},sub);//等效语句

//运行结果:

Substring:Today

Substring:Im

Substring:going

Substring:to

Substring:school

下面来分享源代码吧:

二、源代码

1.源码

//使用Split(String,String)方法拆分字符串

//使用String对象的Split(Char[])方法拆字符串。

usingSystem.Text.RegularExpressions;

namespace_086

publicpartialclassForm1:Form

privateGroupBoxgroupBox1;

privateButtonbutton2;

privateButtonbutton1;

privateTextBoxtextBox2;

privateTextBoxtextBox1;

privateLabellabel2;

privateLabellabel1;

publicForm1()

InitializeComponent();

Load+=Form1_Load;

priva