[筆記]String.Split VS Regex.Split

  • 9792
  • 0

摘要:[筆記]String.Split VS Regex.Split

在處理資料很常用到,利用字串去區隔兩個欄位
像資料庫轉出CSV檔就是用「,」來分隔

說來慚愧,常常用但是只會用String.Split
用過的人都知道只能用單一字元去切割
以前也遇到要用好幾個字元或是string去切割
但是就沒有去深究
今天又遇到,覺得應該不只我會遇到
問一下Google老師,找到一篇很完整的介紹C#切字串的用法

 

C# Split String Examples

除了一般常用的String.Split
還有Regex.Split
程式的範例引用的來源裡有清楚的展示
我就把我用到的比較一下

[String.Split]

int count = result.Split(',').Length;
string id = result.Split(',')[0];

[Regex.Split]

int count = Regex.Split(result,"$$").Length;
string id = Regex.Split(result."$$")[0];

後記:

小弟不才忘了了解Regex的本質,
結果用到規則運算是的特殊符號,
所以怎麼試都無效,要改成

int count = Regex.Split(result,"$$").Length;
string id = Regex.Split(result.@"\$\$")[0];

所以用到這類特殊符號要注意orz...