如何以Char數組字元元素為標識,分割String字元並列示出來?

來源:互聯網
上載者:User
數組 我們先來看看ToCharArray()和Split()這兩個方法,因為它與本問題相關.

先看ToCharArray()方法,它是將此執行個體中的字元複製到 Unicode 字元數組,它屬於String類的方法,能夠把字串返向轉換為一個字元數組,比如:

string str=”this is”;

Char[] arr;

arr=str.ToCharArray();//把"this is string”以單個字元分開,成為Char數組的元素

如果我們要輸出看一下(假設有個listBox控制項)方法如下:

foreach(char[] c in arr)

{

Listbox1.Items.Add(c.ToString());

}

的結果是這樣的:

T

H

I

S



I

S

看看這個結果,可以明白包括空格在內都被分開成了char數組的元素.

我們再來看看Split()方法:

Split()方法是標識此執行個體中的子字串(它們由數組中指定的一個或多個字元進行分隔),然後將這些子字串放入一個 String 數組中。

它有兩個重載版本:

public string[] Split(params char[]);



public string[] Split(char[], int);

我們講第一個版本,後一個版本在MSDN中有解釋.

它的參數是一個Char[]數組,也就是以Char[]中的元素作為分割的標識,分割後的結果存入string[]數組中,我們來舉個例:

String strA=”what is this?,oh,orange!”;

String[] arStr;

arStr=strA.Split(str.ToCharArray());//str是我們前面定義了的”this is”

這時arStr[]數組中的元素就是由str中的7個字元為標識分割strA字元後產生的元素

我們來看一下結果如例:

Foreach(string cc in arStr)

{

ListBox1.Items.Add(cc.ToString());

}

結果就是:

Wa







?,o

,orange!

string[]數組arStr中凡是有arr數組中元素的字元都不會出現,因為它被用作分割標識符了.

至此,大家可能明白了字元的分割與數組的關係了,如果是,我就滿足了!



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

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

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