標籤:top class msdn span col post c# 沒有 根據
一,在msdn中我們能看到一下幾種使用
二,我們先看看經常使用的,
我們先定義一個數組
string test = "1,2,,3,4,5,6,7";
第一種,結果大家都熟悉,就不解釋了
var a1 = test.Split(‘,‘); //根據,分割//var a = test.Split(‘,‘, StringSplitOptions.RemoveEmptyEntries); 沒有這個將數組空值去掉寫法
三,第二種使用
var a2 = test.Split(new char[] { ‘2‘, ‘,‘ }, 4); //根據2和,字元分割,最多隻能分成四個字元創
結果如下:
這時我們就疑惑,這兩個空的怎麼來的呢?
1》我們根據截取字串的第一個字元2來截取先,得到結果為:1,和,,3,4,5,6,7
2》再根據,來截取1,和,,3,4,5,6,7,得到結果就是,1,“”,“”和,3,4,5,6,7,
3》為什麼是四個呢?原因是上面的4設定了截取字元的長度
四,第三種
var a3 = test.Split(new char[] { ‘2‘, ‘,‘ }, 4, StringSplitOptions.RemoveEmptyEntries); //根據2和,字元分割,將數組空值去掉,最多隻能分成四個字元創
結果如下:
這時我們就疑惑,這兩個不見了,字元3和4怎麼截取出來了?
1》第二和第三種的區別就是多了這個空值的處理( StringSplitOptions.RemoveEmptyEntries),有空值排除,繼續截取到設定的長度,預設為空白值不處理
2》
五,第四種
var a4 = test.Split(new char[] { ‘2‘, ‘,‘ }, StringSplitOptions.RemoveEmptyEntries); //根據2和,字元分割,將數組空值去掉
結果如下:
1》第二和第四種差別就是字元截取長度的處理,預設全部截取出來
六,第五種
var a5 = test.Split(new string[] { "2,", "5," }, 4, StringSplitOptions.RemoveEmptyEntries); //根據2,和5,字串分割,將數組空值去掉,最多隻能分成四個字元創
結果如下:
七,第六種
var a6 = test.Split(new string[] { "2,", "5," }, StringSplitOptions.RemoveEmptyEntries); //根據2,和5,串分割,將數組空值去掉
結果如下:
1》第五和第六中結果一直原因是:截出來的長度就是三位
2》第五和第六和其他區別就是他們截取的是字串,而其他的為字元
C#split的使用方式