国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#統計字符串里中文漢字個數的方法

2020-01-24 02:32:44
字體:
來源:轉載
供稿:網友

如何從C#獲取字符串中漢字的個數?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。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴和县| 德清县| 浦城县| 台江县| 庐江县| 大余县| 乐亭县| 广元市| 卢龙县| 阜新市| 旬邑县| 大化| 安远县| 桦甸市| 乾安县| 诸城市| 丰台区| 贵德县| 墨脱县| 江川县| 肇州县| 灵山县| 廉江市| 清丰县| 锡林浩特市| 巴彦淖尔市| 汕头市| 左权县| 建平县| 锡林浩特市| 曲沃县| 防城港市| 高州市| 华坪县| 天峻县| 射阳县| 兴城市| 河池市| 沅陵县| 马龙县| 华宁县|