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