创建字典出现我们有一个程序,它显示了一个字母有多少次在文本每个字母C#
string txt = input.text.ToLower();
txt = Regex.Replace(txt, @"\s+", "").Replace(")","").Replace("(","").Replace(".","").Replace(",","").Replace("!","").Replace("?","") ;
var letterCount = txt.Where(char.IsLetter).GroupBy(c => c).Select(v => new { Letter = v.Key, count = v.Count() });
foreach (var c in letterCount)
{
Debug.Log(string.Format("Caracterul:{0} apare {1} ori", c.Letter.ToString(), c.count));
}
我如何给在大多数重复字母的26值重复,则对于那个重复得越少的那个25,对于那个只有一次按字母顺序排列的值呢? 例如,文本“大家都高兴” 字母A是重复三次,有26 价值为字母L 25 对于P 24等按字母顺序排列
最后,得到他们的总和? 对不起,我的英文!
好了,但如果我输入“AAA”,则量必须是26 + 26 + 26 在你的情况下,他把量只有26,而不是78 – George
@George的“AAA”的文字:你的避风港在你的问题中没有解释;) –
我知道这有点复杂? – George