如何以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數組中元素的字元都不會出現,因為它被用作分割標識符了.
至此,大家可能明白了字元的分割與數組的關係了,如果是,我就滿足了!