2012-07-14 65 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