Q
字符串中出现字符
3
A
回答
6
无需编译和测试它像下面的LINQ的东西应该做的伎俩:
from c in str
group by c into g
select new { letter= g.Key, count= g.Count()}
3
执行此操作的另一种方法与Luke McGregor的答案相同,只是不同的语法
string mystring = "test text";
var result = mystring.GroupBy(ch => ch).Select(a => new {chr = a.Key, count = a.Count()});
4
var str = "abc cccdd";
var group = from c in str
group c by c into g
select g;
foreach(var g in group)
{
Console.WriteLine(string.Format("{0}\t{1}", g.Key, g.Count()));
}
1
递归解决方案
需要注意的是要也算空格。您可以先删除空白处。
public static void GroupString(string str)
{
if (str.Length == 1)
Console.WriteLine(str[0] + " 1");
else
{
Console.WriteLine(str[0] + " "+ str.Count(c => c == str[0]));
GroupString(str.Replace(str[0].ToString(),""));
}
}
相关问题
- 1. 在字符串中发现字符串的出现
- 2. Java字符串计数字符出现
- 3. 获取第二个字符/字符串出现的字符串
- 4. 在MySQL中查找字符串中子字符串的出现?
- 5. 删除字符串中所有子字符串的出现
- 6. 计算字符串向量中字符串出现次数
- 7. 字符串中子字符串出现的性能
- 8. 使用“in”检查字符串中是否出现字符串
- 9. 字符串中出现的所有子字符串
- 10. 字符串中子字符串的出现次数(Java)
- 11. 字符串出现在另一个字符串中的次数
- 12. 替换字符串中出现的第n个子字符串
- 13. 获取字符串列表中字符串的出现次数。
- 14. PHP查找字符串中出现的所有子字符串
- 15. 第一次替换字符串中出现的字符串VB.NET
- 16. 字符串中子字符串出现次数
- 17. 获取字符串中所有子字符串的出现
- 18. 替换字符串中最后出现的子字符串
- 19. 查找字符串中出现的所有子字符串
- 20. 字符串出现在MySQL
- 21. 字符串不会出现
- 22. 如何在字符串中出现多次的字符上分割字符串
- 23. 在一个字符串中搜索其他字符串的字符出现
- 24. 特定字符串出现时的Java子字符串字符串
- 25. Haskell:在字符'i'的字符串/字符文字中出现词法错误
- 26. 如何打印出字符串索引字符串中字符串的字符
- 27. 计算字符串中数组中字符出现的次数?
- 28. 找到字符串后的所有字符串出现
- 29. 删除从字符串设定字符串,多次出现
- 30. 爪哇 - 查找字符串的出现在一个字符串
*不同*含义**方法语法**。而Luke McGregor的答案是使用** Query Syntax **实现的。有关这两种方法的比较,请参见[LINQ(C#)中的查询语法和方法语法](http://msdn.microsoft.com/zh-cn/library/bb397947.aspx)。 – DavidRR