判斷輸入字符中包含漢字數目,字符包含漢字數目
1 using System;
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Data;
5 using System.Drawing;
6 using System.Text;
7 using System.Windows.Forms;
8 using System.Text.RegularExpressions;
9 using System.Collections;
10
11 namespace Test19
12 {
13 public partial class Form1 : Form
14 {
15 public Form1()
16 {
17 InitializeComponent();//初始化窗體
18 }
19 private void button1_Click(object sender, EventArgs e)//button1的單擊事件
20 {
21 ArrayList itemList = new ArrayList();//定義一個空數組
22 CharEnumerator CEnumerator = textBox1.Text.GetEnumerator();//將textBox1的Text中的字符串給CEnumerator
23 Regex regex = new Regex("^[\u4e00-\u9fa5]{0,}$");//定義一個正則表達式,這裡是只允許輸入漢字的意思。
24 while (CEnumerator.MoveNext())//遞增索引,指向下一個字符,如果沒有下一個就停止循環。
25 {
26 if (regex.IsMatch(CEnumerator.Current.ToString(), 0))//如果CEnumerator的當前字符符合regex這個規則,那麼就把這個字符插入到itemlist裡面。
27 itemList.Add(CEnumerator.Current.ToString());
28 textBox2.Text = itemList.Count.ToString();//將itemList的項數顯示到textBox2裡面。
29 }
30 }
31 }
32 }