亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

ASP.NET從字符串中查找字符出現次數的具體實現方法

2024-07-10 13:14:51
字體:
來源:轉載
供稿:網友

首先想到的方法當然是從頭遍歷字符串并統計:

復制代碼 代碼如下:


c1=0;
for(inti=0;i {
if(str[i]=='A')
{
c1++;
}
}

第二種方法也很容易想到,將字符串中所有要查找的字符去除,然后比較去除前后的字符串長度即可。這種方法遭到了某人的鄙視,據說性能很差而且多占空間。

復制代碼 代碼如下:


c2=str.Length-str.Replace("A",String.Empty).Length;

接下來某人又提出了第三種方法,是用要查找的字符為分隔符,將原字符串分隔為多個子串,然后求子串的數目即可。在C#中這是一個寫起來很短的方法:

復制代碼 代碼如下:


c3=str.Split(newchar[]{'A'}).Length-1;

我們從原理可以推斷出三者性能的順序,但究竟差距是多少呢,還是要動手試驗一下。這是非常經典的測試代碼:

復制代碼 代碼如下:


stringstr="SADTHDGSAFSDGTGHRDGSADFADDRHDFSGASDAA";

Stopwatchsw=newStopwatch();

longt;
intc=0;
GC.Collect();
Application.DoEvents();

sw.Start();

for(inti=0;i<100000;i++)
{
c=三種算法
}

sw.Stop();

t=sw.ElapsedMilliseconds;

首先我們確保正確性,經測試三種方法都能正確處理多種情況,包括首尾、連續出現、不出現或串長度為0等,我所取的字符串是一個很普通的串。編譯為Release版,預運行10次后獲得以下結果:

遍歷統計:13毫秒
替換后比較長度:112毫秒
斷開字符串后計數:233毫秒

這里已經體現出差異,遍歷統計比替換后比較要快10倍,斷開字符串又要慢一些。接下來我又做了如下兩個測試:

1、不改變字符串的長度,增加或減少要查找字符串的個數。
2、不改變要查找字符出現的頻率,但增長字符串的長度。

結果發現,三種方法都隨字符串長度增加線性變慢,而后兩種方法還隨要查找的字符增加而變慢。

斷開字符串的方法還受要查找字符串分布情況的影響。

研究Replace函數和Split函數的實現可以徹底解決這個問題。不過我沒有心情細細研究了,我還是決定選用第二種方法——替換后比較長度。雖然其速度比第一種方法慢,但易于改寫為求長度不為1的子串出現次數的方法。第一種方法若改為求長度大于1的字串就要考慮很多因素(盡管不一定真的很麻煩),我懶得想了,呵呵。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
96精品久久久久中文字幕| 中文国产成人精品久久一| 亚洲精品中文字幕女同| 亚洲3p在线观看| 亚洲大尺度美女在线| 欧美又大又粗又长| 久久久久久亚洲精品不卡| 国产v综合v亚洲欧美久久| 国产日韩欧美另类| 日本精品在线视频| 欧美精品videos| 国产成人精品国内自产拍免费看| 亚洲成人免费网站| 不卡av在线网站| 美女黄色丝袜一区| 国产成人精品在线观看| 久久精品91久久久久久再现| 亚洲美女免费精品视频在线观看| 久久久久久久久久久人体| 91精品国产综合久久香蕉的用户体验| 久久久久国产一区二区三区| 国产综合香蕉五月婷在线| 亚洲国产精品热久久| 91成品人片a无限观看| 97视频在线观看视频免费视频| 美女久久久久久久| 亚洲欧美制服中文字幕| 日韩美女免费线视频| 欧美极品xxxx| 欧美一级片一区| 亚洲老头老太hd| 日日狠狠久久偷偷四色综合免费| 成人做爰www免费看视频网站| 精品视频在线导航| 久久综合五月天| 亚洲www在线观看| 成人在线播放av| 国内精久久久久久久久久人| 最近2019好看的中文字幕免费| 日韩av在线影院| 日韩少妇与小伙激情| 亚洲黄色片网站| 97视频在线观看播放| 91chinesevideo永久地址| 日韩美女写真福利在线观看| 国产丝袜一区二区三区免费视频| 久久久免费在线观看| 97超级碰在线看视频免费在线看| 伊人久久男人天堂| 国产欧美 在线欧美| 国产视频久久网| 欧美日韩色婷婷| 欧美亚洲视频一区二区| 97欧美精品一区二区三区| 国产女人精品视频| 韩国国内大量揄拍精品视频| 国产在线久久久| 亚洲第一精品夜夜躁人人躁| 久久视频国产精品免费视频在线| 国产精品男女猛烈高潮激情| 日韩在线观看免费高清完整版| 日韩av一区二区在线观看| 日韩国产高清污视频在线观看| 国内精品中文字幕| 91九色国产社区在线观看| 久久国产精品久久久久久久久久| 亚洲国产精品国自产拍av秋霞| 日韩av一区二区在线观看| 欧美一级片一区| 啪一啪鲁一鲁2019在线视频| 啪一啪鲁一鲁2019在线视频| 欧美丝袜一区二区| 久久理论片午夜琪琪电影网| 日韩av在线网页| 91精品国产综合久久香蕉的用户体验| 国产精品入口尤物| 亚洲精品一二区| 久久久久女教师免费一区| 亚洲高清福利视频| 久久久久久久久久久久久久久久久久av| 国产日本欧美一区二区三区| 欧美日韩激情视频8区| 久久久国产精彩视频美女艺术照福利| 欧美国产日韩中文字幕在线| 911国产网站尤物在线观看| 亚洲欧洲美洲在线综合| 亚洲精品短视频| 国产精品av免费在线观看| 色噜噜狠狠狠综合曰曰曰88av| 日韩国产欧美精品在线| 欧美日韩中文字幕在线| 一个人看的www欧美| 91情侣偷在线精品国产| 欧美中文字幕视频| 久久男人av资源网站| 亚洲欧美日韩天堂| 亚洲人成电影在线观看天堂色| 欧美大人香蕉在线| 久久久亚洲欧洲日产国码aⅴ| 久久综合五月天| 亚洲男人天堂视频| 国产精品久久久久久一区二区| 日韩av在线直播| 精品国产拍在线观看| 国产精品亚洲精品| 91香蕉嫩草神马影院在线观看| 国产精品午夜视频| 日本一区二区三区在线播放| 国产精品白丝jk喷水视频一区| 色午夜这里只有精品| 一区二区三区美女xx视频| 久久香蕉精品香蕉| 亚洲美女av电影| 国产欧美一区二区三区视频| 国产欧美一区二区白浆黑人| 成人免费在线视频网站| 91精品久久久久久久久久另类| 亚洲人成毛片在线播放| 久久久久久久久久久亚洲| 欧美久久精品一级黑人c片| 成人动漫网站在线观看| 在线国产精品视频| 亚洲精品久久久久久久久| 视频在线一区二区| 欧美高清无遮挡| 日本乱人伦a精品| 欧美一级大胆视频| 日韩成人性视频| 一本色道久久88综合亚洲精品ⅰ| 国产精品第8页| 国产91色在线|| 日韩电影在线观看中文字幕| 自拍偷拍亚洲区| 日韩电影免费在线观看中文字幕| 午夜精品国产精品大乳美女| 亚洲性69xxxbbb| 91久久久精品| 欧美激情女人20p| 亚洲国产精品中文| 欧美在线免费视频| 91国产中文字幕| 影音先锋欧美在线资源| 久久精品99国产精品酒店日本| 国产一区二区三区丝袜| yellow中文字幕久久| 久久久久九九九九| 欧美一区深夜视频| 久久久天堂国产精品女人| 亚洲欧美制服丝袜| 亚洲欧美一区二区三区情侣bbw| 亚洲国内精品在线| 国产一区二区三区中文| 在线观看视频亚洲| 91亚洲精品久久久久久久久久久久| 欧美日韩高清区| 91av成人在线| 欧美电影免费在线观看| 国产成人精品电影| 成人网页在线免费观看| 91欧美精品午夜性色福利在线| 久久久av亚洲男天堂| 国产成人精品在线观看| 久久精品国产亚洲7777| xxxxx成人.com|