第
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