比如乙個字串"a,b,a,c,b,b,d",現在我們要統計每個字串出現次數。解決這個問題,我們可以使用泛型集合 dictionary(tkey,tvalue)。它有乙個key值用來儲存字串和乙個value值,用來儲存字串出現的次數。
實現第一步,需要把字串分割為乙個array,需要使用到的函式split():
string arr = s.split ('
,');
第二步,用dictionary(tkey,tvalue)例項化。
dictionary statistics = new dictionary();
第三步,統計:
foreach (string w in arr)
else
}寫完以上**算是大功告成。
但insus.net還是要把統計的結果顯示出來:
.aspx:
view code
<
asp:repeater
id="repeater1"
runat
="server"
>
<
headertemplate
>
<
table
border
="1"
cellpadding
="1"
cellspacing
="0"
>
<
tr>
<
td>字元
td>
<
td>次數
td>
tr>
headertemplate
>
<
itemtemplate
>
<
tr>
<
td>
# eval("
key"
) %>
td>
<
td>
# eval("
value")
%>
td>
tr>
itemtemplate
>
<
footertemplate
>
table
>
footertemplate
>
asp:repeater
>
.aspx.cs:
view code
protected
void page_load(object sender, eventargs e)
結果:
如果你想看看ms sql server版本:
輸入字串,顯示字串中各個字元出現的次數
題目 任意輸入一字串,之後顯示該字串中每個字元出現的次數。public class countlettertest public static void countletter string s 如果不重複的話,則將ch1中 對應的陣列儲存在ch2中。if repeatchar repeatchar...
統計字串中各個字元出現的次數
import string import random x string.ascii letters string.digits string.punctuation 構造字母 數字 標點符號的字串集合 y random.choice x for i in range 1000 隨機產生乙個具有10...
計算字串中每個字元出現的次數
相比這類的方法已經有很多了,我是因為有次招聘面試的筆試題就是這個,然後回來之後做了下 我寫的函式為 使用方法只要把要處理的字串傳入函式中就行了 function numinstring str 在字串中 刪掉跟第乙個字元一樣的所有字元 var re new regexp newstr 0 g str...