好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > asp.net中C#獲取字符串中漢字的個數的具體實現方法

asp.net中C#獲取字符串中漢字的個數的具體實現方法

熱門標簽:廣州銷售外呼系統定制 地圖標注多少錢一張 電銷機器人 數據 宿遷智能外呼系統排名 怎樣給陜西地圖標注顏色 云狐人工智能電話機器人 福州人工智能電銷機器人加盟 400電話辦理信任翰諾科技 ai電銷機器人對貸款有幫助嗎

符串可以包括數字,字母,漢字或者其他的字符。使用Char類型的IsDigit靜態方法可以判斷字符串中的字符是否為數字,使用Char類型中的IsLetter靜態方法可以判斷字符串中是否為字母。我們來實現一種方法來實現判斷字符串中是否為漢字,通過此方法可以計算字符串中漢字的個數,運行效果如圖:

首先根據效果圖設置好Form的界面和內容,Box1.Text為輸入的字符串,我們對該字符串的處理,來計算漢字的個數,雙擊Buton控件,編輯其單擊事件代碼。

我們看下漢字的Unicode范圍,普遍給出了0x4E00到0x9FA5,只要我們接受到的字符的16進制編碼在此范圍,我們就認為此字符為漢字(label4.Text顯示漢字的個數)

復制代碼 代碼如下:

string a=Box1.Text;
int K = 0;
for (int i = 0; i a.Length;i++ )
{
char j=a[i];
ushort s = j;
if (s >= 0x4E00s=0x9FA5)
{
K++;
}
label4.Text = “” + K;

后再再整理了一些函數 C#中使用正則表達式來從字符串中判斷出漢字

復制代碼 代碼如下:

//首先引用命名空間
using System.Text.RegularExpressions;

//定義一個函數,返回字符串中的漢字個數
public static int GetHanNumFromString(string str)
{
    int count = 0;
    Regex regex = new Regex(@"^[u4E00-u9FA5]{0,}$");

    for (int i = 0; i str.Length; i++)
    {
        if (regex.IsMatch(str[i].ToString()))
        {
            count++;
        }
    }

    return count;
}

代碼說明:

1、Unicode字符的u4E00到u9FA5之間為漢字編碼,所以使用它來表示漢字的正則匹配范圍。
2、字符串可以直接進行索引,索引得到的值的數據類型為char,所以str[i].ToString()是為了把char再度轉換為字符串。
3、使用Regex的IsMatch方法,可以判斷字符串是否與給定的正則表達式匹配,如果匹配成功則返回True,否則為False。

例,獲取一個字符串中的漢字的個數 C#獲取字符串全角的個數

復制代碼 代碼如下:

static void Main(string[] args)
        {
            while (true)
            {

      Console.WriteLine("輸入一串字符");
                string str = Console.ReadLine();//定義一個變量str用來存儲輸入的字符串
                int num= Encoding.Default.GetByteCount(str);//Encoding.Default.GetByteCount(str)在系統默認下計算對字符進行編碼是所產生的字節數
                int len = str.Length;//獲取字符串的長度
                Console.WriteLine("有{0}漢字",num-len);//num-len就是字符串中的漢字個數         
            }
}

例,這個也是正常的

復制代碼 代碼如下:

ArrayList itemList = new ArrayList();
CharEnumerator CEnumerator = textBox1.Text.GetEnumerator();
Regex regex = new Regex("^[/u4E00-/u9FA5]{0,}$");
while (CEnumerator.MoveNext())
{
     if(regex.IsMatch(CEnumerator.Current.ToString(),0))
         itemList.Add(CEnumerator.Current.ToString());
     textBox2.Text = itemList.Count.ToString();
}

原理是:獲得字符串中漢字的個數時,可以首先定義一個與漢字相匹配的正則表達式,然后使用CharEnumerator對象的MoveNext方法循環訪問字符串中的每個字符,如果訪問的字符與定義的正則表達式相匹配,則將其添加到一個數組中,最后獲得該數組的項數即為字符串中漢字的個數。獲得字符串中漢字個數

您可能感興趣的文章:
  • asp.net中利用正則表達式判斷一個字符串是否為數字的代碼
  • ASP.NET 字符串截取
  • 在asp.NET中字符串替換的五種方法
  • asp.net 字符串、二進制、編碼數組轉換函數
  • asp.net 字符串加密解密技術
  • asp.net 關于字符串內范圍截取的一點方法總結
  • Asp.net 字符串操作基類(安全,替換,分解等)
  • ASP.NET Core自定義本地化教程之從文本文件讀取本地化字符串

標簽:新疆 延安 大興安嶺 宜春 綿陽 黃南 曲靖 焦作

巨人網絡通訊聲明:本文標題《asp.net中C#獲取字符串中漢字的個數的具體實現方法》,本文關鍵詞  asp.net,中,獲取,字符串,漢字,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net中C#獲取字符串中漢字的個數的具體實現方法》相關的同類信息!
  • 本頁收集關于asp.net中C#獲取字符串中漢字的個數的具體實現方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 色欲98AⅤ蜜臀aV欧美| 高清国产在线| 一级特黄60分钟免费| 巜电车痴汉玩弄人妻HD| 亚洲国产美国国产综合一区二区| 国产高清黄色| 国产熟女www视频在线观看| 成人午夜色情无码视频app| 男生桶女孩子的小鸡| 欧美色啪| 国产日韩欧美一区| 国产91?在线播放九色潘多| 26uuu欧美天堂| 开心色xxxx| yy6080影院旧里番乳色吐息| 色婷婷九月| 国产做a爰片久久毛片A片小说| 18videosex 日本| 久久9精品久久久| 被男狂揉吃奶胸高潮爽| 天堂に駆ける向天堂奔去歌词 | 久久www免费人成看片爱潮| 国产dvd片免费观看排行榜| 宝贝你下面好大好爽| 午夜传情三级在线观看| 乌克兰鲜嫩xxxx孕交| 三级国产新婚之夜完整版| 69日本xxxxxxxxx69| 91丰满少妇社区| 国产China男男Gary网站| 巨大bbbb| 国产精品1区| 性潮高免费视频免费看| 强行玷污h清冷受| 黄色一级斤| 97午夜| 台湾伦理七仙女思春2| 国产?高潮?白浆?喷水下载| 带她去乳刑室用乳刑折磨| 久久羞羞视频| 4480新视觉影院|