2012-07-14 66 views
-1

這是我的數組:如何根據我的輔音數組拆分文本並放入數組?

{ 
    string[] consonants = new string[9]; 

     consonants[0] = "ඌ"; 
     consonants[1] = "උ"; 
     consonants[2] = "මෟ"; 
     consonants[3] = "මෑ"; 
     consonants[4] = "මැ"; 
     consonants[5] = "මූ"; 
     consonants[6] = "මු"; 
     consonants[7] = "මෛ"; 
     consonants[8] = "මේ"; 

     string line = textBox1.Text.ToString(); 
     line = line.Replace('\t', ' '); 
     line = line.Replace('\n', ' '); 
     line = line.Replace('\r', ' '); 
} 

我想基於這個陣列上分割文本,作爲一個例子:如果文本框中有「මෑ」文本我想匹配以陣列和該單詞它與陣列相匹配然後它將它放入另一個數組中。

+0

請出示您所期望的輸出的一個例子。我不清楚你想要什麼功能。 – 2012-07-14 17:50:45

+0

所以你想找到'consonants'數組中的單詞的每個實例,並將它們放入不同的數組中? – Tharwen 2012-07-14 17:52:33

+0

是的我想根據這個數組文本分割我的文本框文本。我想根據這個輔音數組索引文本拆分文本框文本請幫助我 – user1519500 2012-07-14 17:55:53

回答

0

只是簡單的代碼

List<string> parts = new List<string>(); 
foreach(string separator in consonants) 
{ 
    parts.Add(line.Split(separator)); 
} 
parts = parts.Distinct().ToList(); 

我在這裏很快寫的。它可能是錯誤的。覈實。

零件是將保存您的分離零件的集合。 最後我們刪除了部分列表中的所有重複項。

BTW。 對於consonats,如果你想使用一個字母串,你應該使用「char」。

+0

thanx。我嘗試它。但它有一個錯誤。它說part.Add(line.Split(separator));是不能轉換成字符串到字符串我如何解決這個請幫助。 – user1519500 2012-07-14 18:05:13

+0

我想創建sinhala解說員,所以我想閱讀所有的文字所以我爲什麼要這樣做。 – user1519500 2012-07-14 18:06:48

+0

var parts = line.Split(consonants,StringSplitOptions.None);這項工作,但它傳遞null值的部分匹配值爲null我想匹配字符串值。請幫助我........ – user1519500 2012-07-14 19:58:40

0

我不明白你爲什麼需要它。嘗試其他人提供的代碼。只添加引用:

using System.Text.RegularExpressions; 

,而不是和:

parts.Add(line.Split(separator)); 

使用:

parts.Add(Regex.Split(line,separator)); 
+0

thax它也說,這個錯誤味精一個參數不能轉換爲字符串[]到字符串,所以請幫我解決它。請幫助 – user1519500 2012-07-14 19:01:48

+0

var parts = line.Split(consonants,StringSplitOptions.None);這項工作,但它傳遞null值的部分匹配值爲null我想匹配字符串值。請幫幫我........ – user1519500 2012-07-14 19:57:07