星期二, 10月 04, 2022

C# string split by multi delimiters

以前要處理兩種以上的分隔符號就必須跑迴圈處理,突然想到查詢看看是否有新的方式處理,


//舊方法

string test1 = "a,b;c,d;e,f;g";


List<string> list1 = test1.Split(',').ToList();


List<string> result = new List<string>();


foreach(string split1 in list1)

{

result.AddRange(split1.Split(';').ToList());

}


foreach(string split2 in result)

{

Console.WriteLine(split2);

}


Console.WriteLine("---New one---");

//新方法

string[] delimiters = {",",";" };

result = new List<string>();

result = test1.Split(delimiters, StringSplitOptions.RemoveEmptyEntries).ToList();


foreach(string split2 in result)

{

Console.WriteLine(split2);

}



沒有留言: