当前位置:首页>开发>正文

C#中Split的用法 C# split函数用法迷惑

2023-06-08 21:18:36 互联网 未知 开发

 C#中Split的用法 C#  split函数用法迷惑

C#中Split的用法

给你举个例子,你就明白了
String str = "aagbbgcc"
String[] s = str.Split("g")//split就是以传进去的字符进行分割,这里就是以g分割

输出 s = {aa,bb,cc}

C# split函数用法迷惑

经过new char[2] { e,o}分隔后
myword[0]="H"
myword[1]="ll"
myword[2]=" W"
myword[3]="rld!"
new char[3] { e,o,l}是在new char[2] { e,o}分隔基础上再次以l分隔,那么"ll"就被分隔成"","",""了,其它项不变,于是
myword[0]="H"
myword[1]=""
myword[2]=""
myword[3]=""
myword[4]=" W"
myword[5]="r"
myword[6]="d!"

C#中split的方法和用法

第一种方法:
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())

C#split是什么

string 类型中的split是将字符串按照某个字符拆分成一个字符串数组,例如有这样一个字符串str="abcdertyui" 使用string[] strs=str.split()则将获得一个三元素的字符串数组{abcd,ert,yui}

最新文章