C#的Split使用方法

摘要:C#的Split使用方法

第一種的方法(利用string的split做法):

string str = "John;Mary;Ken;peter;kevin";
string[] ary = str.Split(';');

foreach (string i in ary)
{
    Console.WriteLine(i.ToString());
}

第二種的方法(利用string的split做法,但可以針對多個字串做分割):

string str2 = "John;Mary,Ken,peter?kevin";
string[] ary2 = str2.Split(new char[3] { ';', ',', '?' });

foreach (string i in ary2)
{
    Console.WriteLine(i.ToString());
}

第三種的方法(利用正規表示法做分割):

string str3 = "John;Mary;Ken;peter;kevin";
string[] ary3 = Regex.Split(str3, ";", RegexOptions.IgnoreCase);

foreach (string i in ary3)
{
   Console.WriteLine(i.ToString());
} 

第四種的方法(利用正規表示法做分割):

string str4 = "John*Mary****Ken*****peter??kevin";
string[] ary4 = Regex.Split(str4, @"[*|?]+");   //+符號代表一個或有一個以上,分割有*或?的字串
             
foreach (string i in ary4)
{
    Console.WriteLine(i.ToString());
}