国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C#用正則表達(dá)式獲取字符串中漢字的數(shù)量

這篇具有很好參考價(jià)值的文章主要介紹了C#用正則表達(dá)式獲取字符串中漢字的數(shù)量。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

一、關(guān)于字符串和判斷其組成常識(shí)

二、用正則表達(dá)式獲取字符串中漢字的數(shù)量

1.字符是否為漢字的正則表達(dá)式

2.實(shí)例

3.生成結(jié)果

三、相關(guān)知識(shí)點(diǎn)

1.Regex.IsMatch 方法?


一、關(guān)于字符串和判斷其組成常識(shí)

????????字符串中可以包括數(shù)字、字母、漢字或者其他字符。使用Char類(lèi)型的IsDigit靜態(tài)方法可以判斷字符串中的某個(gè)字符是否為數(shù)字,使用Char類(lèi)型的IsLetter靜態(tài)方法可以判斷字符串中的某個(gè)字符是否為字母。

????????使用正則表達(dá)式判斷字符是否為漢字,進(jìn)一步了解字符串是一組不可變的字符集的概念,可以使用索引訪問(wèn)字符串中的每一個(gè)字符。

????????字符串對(duì)象的索引是只讀的,只可以讀取字符串對(duì)象中的字符,不可以根據(jù)索引更改字符串中的字符。

二、用正則表達(dá)式獲取字符串中漢字的數(shù)量

1.字符是否為漢字的正則表達(dá)式

Regex regex = MyRegex(); ? ? ? ? ? ? ? ?//創(chuàng)建正則表達(dá)式對(duì)象,用于判斷字符是否為漢字
[GeneratedRegex("^[\u4E00-\u9FA5]{0,}$")]
private static partial Regex MyRegex();

2.實(shí)例

// 用正則表達(dá)式獲取字符串中漢字的個(gè)數(shù)
using System.Text.RegularExpressions;
namespace _044
{
    public partial class Form1 : Form
    {
        private GroupBox? groupBox1;
        private TextBox? textBox2;
        private TextBox? textBox1;
        private Button? button1;
        private Label? label2;
        private Label? label1;

        public Form1()
        {
            InitializeComponent();
            Load += Form1_Load;
        }
        private void Form1_Load(object? sender, EventArgs e)
        {
            // 
            // textBox2
            // 
            textBox2 = new TextBox
            {
                Location = new Point(117, 48),
                Name = "textBox2",
                Size = new Size(133, 23),
                TabIndex = 4,
            };
            // 
            // textBox1
            // 
            textBox1 = new TextBox
            {
                Location = new Point(117, 18),
                Name = "textBox1",
                Size = new Size(162, 23),
                TabIndex = 3
            };
            // 
            // button1
            // 
            button1 = new Button
            {
                Location = new Point(17, 48),
                Name = "button1",
                Size = new Size(97, 23),
                TabIndex = 2,
                Text = "獲取漢字?jǐn)?shù)量",
                UseVisualStyleBackColor = true
            };
            button1.Click += Button1_Click;
            // 
            // label2
            // 
            label2 = new Label
            {
                AutoSize = true,
                Location = new Point(259, 50),
                Name = "label2",
                Size = new Size(20, 17),
                TabIndex = 1,
                Text = "個(gè)"
            };
            // 
            // label1
            //         
            label1 = new Label
            {
                AutoSize = true,
                Location = new Point(17, 24),
                Name = "label1",
                Size = new Size(80, 17),
                TabIndex = 0,
                Text = "輸入字符串:"
            };
            // 
            // groupBox1
            //           
            groupBox1 = new GroupBox
            {
                Location = new Point(12, 12),
                Name = "groupBox1",
                Size = new Size(285, 77),
                TabIndex = 0,
                TabStop = false,
                Text = "獲取漢字?jǐn)?shù)量"
            };
            groupBox1.Controls.Add(textBox2);
            groupBox1.Controls.Add(textBox1);
            groupBox1.Controls.Add(button1);
            groupBox1.Controls.Add(label2);
            groupBox1.Controls.Add(label1);
            groupBox1.SuspendLayout();
            
            // 
            // Form1
            // 
            AutoScaleDimensions = new SizeF(7F, 17F);
            AutoScaleMode = AutoScaleMode.Font;
            ClientSize = new Size(309, 101);
            Controls.Add(groupBox1);
            Name = "Form1";
            StartPosition = FormStartPosition.CenterScreen;
            Text = "獲取字符串中漢字的數(shù)量";         
            groupBox1.ResumeLayout(false);
            groupBox1.PerformLayout();
        }

        private void Button1_Click(object? sender, EventArgs e)
        {
            int temp = 0;                                  //用于存儲(chǔ)漢字?jǐn)?shù)量
            Regex regex = MyRegex();                       //創(chuàng)建正則表達(dá)式對(duì)象,用于判斷字符是否為漢字

            for (int i = 0; i < textBox1!.Text.Length; i++)//遍歷字符串中每一個(gè)字符
            {
                temp = regex.IsMatch(textBox1.Text[i].     //如果字符是漢字則計(jì)數(shù)器加1
                    ToString()) ? ++temp : temp;
            }
            textBox2!.Text = temp.ToString();              //顯示漢字?jǐn)?shù)量
        }

        [GeneratedRegex("^[\u4E00-\u9FA5]{0,}$")]
        private static partial Regex MyRegex();
    }
}

3.生成結(jié)果

?C#用正則表達(dá)式獲取字符串中漢字的數(shù)量,正則表達(dá)式

三、相關(guān)知識(shí)點(diǎn)

1.Regex.IsMatch 方法?

? ? ? ? ?詳見(jiàn)本文作者寫(xiě)的其他文章,C#中使用正則表達(dá)式實(shí)現(xiàn)漢字轉(zhuǎn)拼音-CSDN博客 ?https://wenchm.blog.csdn.net/article/details/135374006

?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-798980.html

到了這里,關(guān)于C#用正則表達(dá)式獲取字符串中漢字的數(shù)量的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【python】12.字符串和正則表達(dá)式

    【python】12.字符串和正則表達(dá)式

    正則表達(dá)式相關(guān)知識(shí) 在編寫(xiě)處理字符串的程序或網(wǎng)頁(yè)時(shí),經(jīng)常會(huì)有查找符合某些復(fù)雜規(guī)則的字符串的需要,正則表達(dá)式就是用于描述這些規(guī)則的工具,換句話(huà)說(shuō)正則表達(dá)式是一種工具,它定義了字符串的匹配模式(如何檢查一個(gè)字符串是否有跟某種模式匹配的部分或者從一個(gè)

    2024年01月16日
    瀏覽(20)
  • notepad++ 正則表達(dá)式查找特定字符串

    批量文本的處理方法 在報(bào)文中有很多指標(biāo)和值都具有固定的格式,比如是? a=\\\"1\\\" 這類(lèi)格式,那么我們只取前面的指標(biāo)a,就會(huì)比較復(fù)雜,而使用正則表達(dá)式就會(huì)快樂(lè)許多! 采用以下第二種方法 查找目標(biāo) =(.+?)\\\"? ? 表示查找以等號(hào)開(kāi)頭,引號(hào)和空格? 結(jié)尾的字符串,可以避免查

    2024年02月15日
    瀏覽(23)
  • 正則表達(dá)式中 “$” 并不是表示 “字符串結(jié)束

    作者:Seth Larson 譯者:豌豆花下貓@Python貓 英文:Regex character “$” doesn\\\'t mean “end-of-string” 轉(zhuǎn)載請(qǐng)保留作者及譯者信息! 這篇文章寫(xiě)一寫(xiě)我最近在用 Python 的正則表達(dá)式模塊( re )開(kāi)發(fā) CPython 的 SBOM 工具時(shí)發(fā)現(xiàn)的一個(gè)令人驚訝的行為。 如果用過(guò)正則表達(dá)式,你可能知道 ^

    2024年04月15日
    瀏覽(26)
  • Python 自學(xué)(五) 之字符串及正則表達(dá)式

    Python 自學(xué)(五) 之字符串及正則表達(dá)式

    目錄 1. 字符串的分割合并? split()? join()? ? ? ? ?P132 2. 字符串的檢索? ?count() find() index() startswith() endswith()? ? ? ? ?P134 3. 去除空格和特殊字符? ?strip()? lstrip() rstrip()? ? ? ? ? P139 4. 格式化字符串? ?format()? ? ? ? ?P142 5. 字符串編碼轉(zhuǎn)換? encode()? decode()? ? ? ? P145

    2024年01月25日
    瀏覽(30)
  • 【動(dòng)態(tài)規(guī)劃】【字符串】C++算法:正則表達(dá)式匹配

    【動(dòng)態(tài)規(guī)劃】【字符串】C++算法:正則表達(dá)式匹配

    視頻算法專(zhuān)題 動(dòng)態(tài)規(guī)劃匯總 字符串 給你一個(gè)字符串 s 和一個(gè)字符規(guī)律 p,請(qǐng)你來(lái)實(shí)現(xiàn)一個(gè)支持 ‘.’ 和 ‘ ’ 的正則表達(dá)式匹配。 ‘.’ 匹配任意單個(gè)字符 \\\' ’ 匹配零個(gè)或多個(gè)前面的那一個(gè)元素 所謂匹配,是要涵蓋 整個(gè) 字符串 s的,而不是部分字符串。 示例 1: 輸入:

    2024年02月03日
    瀏覽(38)
  • Unity利用正則表達(dá)式判斷字符串是否滿(mǎn)足要求

    首先該方法屬于C#,是C#提供的,不是unity提供的,但我使用這個(gè)是在unity中使用的,故此我將其歸入unity筆記。 該方式可用于注冊(cè)、登錄等等需要用戶(hù)輸入的場(chǎng)景,用以判斷字符串是否滿(mǎn)足正則表達(dá)式的要求 首先介紹該API 這里開(kāi)始介紹,大家可以看看官方的文檔Regex.IsMatch 方

    2024年01月16日
    瀏覽(23)
  • 【Python習(xí)題集4】字符串與正則表達(dá)式

    【Python習(xí)題集4】字符串與正則表達(dá)式

    1.輸人一個(gè)字符串,將該字符串中下標(biāo)為偶數(shù)的字符組成新串并通過(guò)字符串格式化方式顯示。 (1)源代碼 (2)運(yùn)行結(jié)果截圖 2.編寫(xiě)程序,生成一個(gè)由15個(gè)不重復(fù)的大小寫(xiě)字母組成的列表。 (1)源代碼 (2)運(yùn)行結(jié)果截圖 3.給定字符串\\\"site sea suede sweet see kase sse sseeloses\\\",匹配出所有以

    2024年02月02日
    瀏覽(46)
  • 【深入理解ES6】字符串和正則表達(dá)式

    字符串(String)是JavaScript6大原始數(shù)據(jù)類(lèi)型。其他幾個(gè)分別是Boolean、Null、Undefined、Number、Symbol(es6新增)。 字符串里的字符有兩種: 前??個(gè)碼位均以16位的編碼單元表示的BMP字符(基本多文種平面。 超過(guò)??的UTF-16引入了代理對(duì),以?xún)蓚€(gè)編碼單元32位表示輔助平面字符。 ES5中

    2024年02月13日
    瀏覽(26)
  • 使用正則表達(dá)式 移除 HTML 標(biāo)簽后得到字符串

    使用正則表達(dá)式 移除 HTML 標(biāo)簽后得到字符串

    在上述代碼中,stripHTMLTags 函數(shù)使用正則表達(dá)式 /[^]+/g 來(lái)匹配所有的 HTML 標(biāo)簽,并使用空字符串進(jìn)行替換,從而將 HTML 標(biāo)簽移除。 最后,返回移除 HTML 標(biāo)簽后的字符串。

    2024年02月14日
    瀏覽(24)
  • 正則表達(dá)式 vs. 字符串處理:解析優(yōu)勢(shì)與劣勢(shì)

    正則表達(dá)式 vs. 字符串處理:解析優(yōu)勢(shì)與劣勢(shì)

    1. 正則表達(dá)式起源與演變 正則表達(dá)式(Regular Expression)最早由美國(guó)數(shù)學(xué)家斯蒂芬·科爾內(nèi)基(Stephen Kleene)于1956年提出,用于描述字符串的模式匹配規(guī)則。隨后在計(jì)算機(jī)領(lǐng)域得到廣泛應(yīng)用,成為文本處理和匹配的重要工具。 正則可視化 | 一個(gè)覆蓋廣泛主題工具的高效在線(xiàn)平臺(tái)

    2024年03月27日
    瀏覽(28)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包