C# 字串分割Split

C# 字串分割Split


筆記一下經常用到的東西。

MSDN說明,可以簡單瞭解到,Split的方法(多載),分割後的回傳值是字串陣列型態。

使用時機,通常系統針對某個欄位值,若寫入規則固定的話(EX   x1111;x2222;x3333或者

g2222,h2222,j2222,k2222)中間都有分隔號,則取出此欄位時,就很適合用分割。

以下程式範例:

string strResult = "褲子|襪子|鞋子|內衣";  //假設從DB撈出某欄位值
string[] strArray = strResult.Split('|');           //分割字串,找出分割點字元"|" ,並將結果存入陣列
for (int i = 0; i < strArray.Length; i++)        //透過迴圈將陣列值取出 也可用foreach
{
          Console.WriteLine(strArray[i].ToString());
}
Console.ReadLine();


因為Split有多載,所以當然不是只能分割單一字元

以下方式可分割兩個字元

string strResult = "褲子|襪子,鞋子|內衣|內褲,帽子|外套";    //假設從DB撈出某欄位值
string[] strArray = strResult.Split(new char[2] { '|', ',' });    //分割字串,找出分割點字元"|" 和",",並將結果存入陣列
for (int i = 0; i < strArray.Length; i++)  //透過迴圈將陣列值取出 也可用foreach
{
          Console.WriteLine(strArray[i].ToString());
}
 Console.ReadLine();

以上簡單記錄。

留言