精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
C#統計字符串中某字符串出現次數示例
在C#中要統計一個字符出現在字符串中的次數我們有N種實現方法,下面我總結了幾種統計字符串出現資次數實例與大家分享。
例1
代碼如下 復制代碼
計算一個字符串中的某個子串出現的次數,有沒有好的方法?
/// <summary>
/// 計算字符串中子串出現的次數
/// </summary>
/// <param name=”str”>字符串</param>
/// <param name=”substring”>子串</param>
/// <returns>出現的次數</returns>
static int SubstringCount(string str, string substring)
{
if (str.Contains(substring))
{
string strReplaced = str.Replace(substring, “”);
return (str.Length – strReplaced.Length) / substring.Length;
}
return 0;
}
int count = SubstringCount(“ddddfdfhgfjghjhgjghjhjhjhjhj”, “gh”);
例2 哈希表
代碼如下 復制代碼
Hashtable ht = new Hashtable();
string sr = "aaabbcddddd";
char[] cr = sr.ToCharArray();
foreach (char ch in cr)
{
if (ht.ContainsKey(ch))
{
int i = (int)ht[ch];
ht.Remove(ch);
ht.Add(ch, ++i);
}
else
ht.Add(ch, 1);
}
foreach (DictionaryEntry dicEntry in ht)
{
Console.WriteLine("{0}出現{1}次", dicEntry.Key, dicEntry.Value);
}
ArrayList alist = new ArrayList(ht.Values);
alist.Sort();
object o = (object)alist[alist.Count - 1];
foreach (DictionaryEntry dicEntry in ht)
{
if (dicEntry.Value == o)
{
string str = dicEntry.Key.ToString();
Console.WriteLine("出現次數最多的字符:{0},共{1}次", str, o.ToString());
break;
}
}
Console.ReadLine();
例3 linq
代碼如下 復制代碼
string s = "aaabccccef";
char[] c = s.ToCharArray();
var cc = c.GroupBy(e => e).OrderByDescending(e => e.Count()).ToList();
for (int i = 0; i < cc.Count; i++)
{
Console.WriteLine("{0}t{1}", cc[i].Key.ToString(), cc[i].Count().ToString());
}
var ccc = c.GroupBy(e => e).OrderByDescending(e => e.Count()).First().ToList();
Console.WriteLine("{0}出現{1}次!", ccc[0].ToString(), ccc.Count().ToString());
Console.ReadKey();
在C#中要統計一個字符出現在字符串中的次數我們有N種實現方法,下面我總結了幾種統計字符串出現資次數實例與大家分享。
例1
代碼如下 復制代碼
計算一個字符串中的某個子串出現的次數,有沒有好的方法?
/// <summary>
/// 計算字符串中子串出現的次數
/// </summary>
/// <param name=”str”>字符串</param>
/// <param name=”substring”>子串</param>
/// <returns>出現的次數</returns>
static int SubstringCount(string str, string substring)
{
if (str.Contains(substring))
{
string strReplaced = str.Replace(substring, “”);
return (str.Length – strReplaced.Length) / substring.Length;
}
return 0;
}
int count = SubstringCount(“ddddfdfhgfjghjhgjghjhjhjhjhj”, “gh”);
例2 哈希表
代碼如下 復制代碼
Hashtable ht = new Hashtable();
string sr = "aaabbcddddd";
char[] cr = sr.ToCharArray();
foreach (char ch in cr)
{
if (ht.ContainsKey(ch))
{
int i = (int)ht[ch];
ht.Remove(ch);
ht.Add(ch, ++i);
}
else
ht.Add(ch, 1);
}
foreach (DictionaryEntry dicEntry in ht)
{
Console.WriteLine("{0}出現{1}次", dicEntry.Key, dicEntry.Value);
}
ArrayList alist = new ArrayList(ht.Values);
alist.Sort();
object o = (object)alist[alist.Count - 1];
foreach (DictionaryEntry dicEntry in ht)
{
if (dicEntry.Value == o)
{
string str = dicEntry.Key.ToString();
Console.WriteLine("出現次數最多的字符:{0},共{1}次", str, o.ToString());
break;
}
}
Console.ReadLine();
例3 linq
代碼如下 復制代碼
string s = "aaabccccef";
char[] c = s.ToCharArray();
var cc = c.GroupBy(e => e).OrderByDescending(e => e.Count()).ToList();
for (int i = 0; i < cc.Count; i++)
{
Console.WriteLine("{0}t{1}", cc[i].Key.ToString(), cc[i].Count().ToString());
}
var ccc = c.GroupBy(e => e).OrderByDescending(e => e.Count()).First().ToList();
Console.WriteLine("{0}出現{1}次!", ccc[0].ToString(), ccc.Count().ToString());
Console.ReadKey();
本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Guid ToString 格式知多少?
C# 數字字符串前面不足位補零方法
某招聘題:將一串字符中的所有字母減去1輸出,其中字母a為w
c#之——用Convert類實現數據類型轉換
C#字符串的常用操作
C#字符串操縱總結
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 怀仁县| 湘潭县| 石楼县| 滦平县| 丁青县| 汉阴县| 连城县| 安丘市| 区。| 辛集市| 鹤峰县| 东城区| 永城市| 玉门市| 沁水县| 青阳县| 会同县| 克东县| 商城县| 方城县| 马关县| 搜索| 淮北市| 双峰县| 东源县| 达孜县| 精河县| 阳原县| 安达市| 昌乐县| 池州市| 凌云县| 武隆县| 江口县| 察雅县| 石屏县| 绥德县| 正安县| 汝阳县| 漯河市| 深州市|