C#split的使用方式

來源:互聯網
上載者:User

標籤: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的使用方式

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.