第一种方法
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
第三种方法是使用正则表达式Regex.Split
新建一个控制台项目。然后先添加 using System.Text.RegularExpressions;
Main() :中更改为
string content="agcsmallmacsmallgggsmallytx";
string[]resultString=Regex.Split(content,"small",RegexOptions.IgnoreCase)
foreach(string i in resultString)
Console.WriteLine(i.ToString());
输出下面的结果:agc
mac
ggg
ytx
第四种方法Replace(用指定的字符替换字符串中的指定字符)
string str1="我*****是*****一*****个*****教*****师";
如果我希望显示为:我是一个教师, ,如何作呢?我们可以使用下面代码:
string str1="我*****是*****一*****个*****教*****师;
string[] str2;
str1=str1.Replace("*****","*");
str2=str1.Split('*');
foreach(string i in str2)
Console.WriteLine(i.ToString());
第五种正则案例Regex.Split
string str1="我**是*****一*****个*****教*****师";
string[] str2 =System.Text.RegularExpressions.Regex.Split(str1,@"[*]+");
foreach(string i in str2)
Console.WriteLine(i.ToString());