題目:
<p>在頁面中有一個(gè)TextBox輸入框素挽,一個(gè)顯示文字用的Label捌肴,一個(gè)提交按鈕Button。
在TextBox中輸入一段英文字母捺檬,
點(diǎn)擊按鈕提交后統(tǒng)計(jì)其中字母‘a(chǎn)’的數(shù)量再层,
并在Label中顯示:共有??個(gè)字母a
體驗(yàn):
<p>
這道題目不太難,主要調(diào)用了一個(gè)length()函數(shù)來獲取字符串的長(zhǎng)度堡纬,有一個(gè)關(guān)鍵點(diǎn)就是要通過unicode編碼對(duì)字符串進(jìn)行判斷聂受,下面貼出unicode編碼對(duì)應(yīng)的字符類型長(zhǎng)度以及我的代碼還有代碼運(yùn)行的效果圖。
unicode編碼對(duì)應(yīng)的字符類型長(zhǎng)度
<p>漢字:[0x4e00,0x9fa5](或十進(jìn)制[19968,40869])
數(shù)字:[0x30,0x39](或十進(jìn)制[48, 57])
小寫字母:[0x61,0x7a](或十進(jìn)制[97, 122])
大寫字母:[0x41,0x5a](或十進(jìn)制[65, 90]
我的源碼:
<pre> string a=TextBox1.Text;
int K = 0;
for (int i = 0; i < a.Length;i++ )
{
char j=a[i];
ushort s = j;
if (s >= 0x61 && s <= 0x7a)
{
K++;
}
}
Label1.Text = "共有"+"" + K+"個(gè)字母";
</pre>
代碼運(yùn)行效果圖:
<p><em>個(gè)人原創(chuàng)烤镐,轉(zhuǎn)載請(qǐng)告訴我一聲</em><p>