C# 解決普遍Split只能使用單一【字元】切割String成陣列 ; 並以【字串】來切割String成陣列。

  • 37679
  • 0
  • C#
  • 2015-06-09

一般我們在使用C#開發時,很常使用到Split來將文字做切割,在其他的語言如Java、PHP...等,大部分的程式語言都可以使用Split並以【字串】來將文字切割,但是C#中使用一樣的方法卻只能用【字元】做切割,其實C#並非只能使用字元來切割,只要將程式碼稍作修改即可。

本篇文章將引導您使用C#的String.Split功能並以【字串】切割字元。

一般我們在使用C#開發時,很常使用到Split來將文字做切割,在其他的語言如Java、PHP...等,大部分的程式語言都可以使用Split並以【字串】來將文字切割,但是C#中使用一樣的方法卻只能用【字元】做切割,其實C#並非只能使用字元來切割,只要將程式碼稍作修改即可。

 

本篇文章將引導您使用C#的String.Split功能並以【字串】切割字元。

 

在C#中一般的情況下我們只能使用【字元】來切割,並且只能以單引號將字元包起來。

 

 

string[] strs = str.Split(",,");         Close

 

string[] strs = str.Split(",");         Close

 

 

string[] strs = str.Split(',');         Check

 

這對其他語言的開發者欲使用C#開發上的一項困擾,所以我們可透過下列的方法來完成以【字串】來切割文字。

 

   1:  string Text_Long="a;;b;;c;;d;;e";
   2:  string[] strs= Text_Long.Split(new string[] { ";;" }, StringSplitOptions.RemoveEmptyEntries);
   3:  //則string[] strs的內容為 a、b、c、d、e

 

如此一來我們就可以使用C#的String.Split功能並以【字串】切割字元囉!

 

Refrences : String.Split Method

 

文章中的敘述如有觀念不正確錯誤的部分,歡迎告知指正 謝謝
轉載請註明出處,並且附上本篇文章網址 !  感謝。

SUKI

HOLIESTAR