計算字串中各個字串出現的次數

2022-02-14 00:46:29 字數 1405 閱讀 9030

比如乙個字串"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...