标题:【求助】c#怎么文本框的内容数量
只看楼主
xiaxun
Rank: 1
等 级:新手上路
帖 子:207
专家分:7
注 册:2009-8-30
结帖率:79.31%
已结贴  问题点数:10 回复次数:8 
【求助】c#怎么文本框的内容数量
大家好


c# vs2008

有一个文本框

可以如数任何内容

有一个按钮

一点就显示
messagebox.show("汉字"+a+"个"+"字母"+b"个");

把textbox里面的 汉字 和字母  呀  还有字符的个数 统计出来!

谢谢!
搜索更多相关主题的帖子: 数量 文本 
2010-09-04 20:00
x3464002
Rank: 1
等 级:新手上路
帖 子:2
专家分:6
注 册:2010-9-6
得分:5 
正则表达式匹配字母为\w匹配出所有字母   还有汉字的表达式你可以自己去搜索下
2010-09-06 18:33
红色警戒
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:19
帖 子:444
专家分:2967
注 册:2005-11-20
得分:5 
有个统计汉字的例子看看吧
程序代码:
string MyString = "中华人民共和国中央人民政府主席毛泽东,1950年。";
            ASCIIEncoding MyData = new ASCIIEncoding();
            byte[] MyBytes = MyData.GetBytes(MyString);
            //MyLength 为字符串的实际长度
            int MyLength= 0; 
            for (int i = 0; i <= MyBytes.Length - 1; i++)
            {
                //判断是否为汉字或全脚符号
                if (MyBytes[i] == 63) 
                {
                    MyLength++;
                }
                MyLength++;
            }
            String MyInfo =""+MyString+ "”共有"+MyString.Length.ToString()+"个字符,";
            MyInfo += "实际长度为" + MyLength.ToString() + "字节。";
            MessageBox.Show(MyInfo, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);      


2010-09-06 20:26
xiaxun
Rank: 1
等 级:新手上路
帖 子:207
专家分:7
注 册:2009-8-30
得分:0 
谢谢呀
你这个只判断了汉字呀!!

那字母呀   标点符号呀

~~~


还有一个问题,怎么计算一个文本框输入了多少行!!
2010-09-06 22:55
红色警戒
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:19
帖 子:444
专家分:2967
注 册:2005-11-20
得分:0 
判断字符标点可比较ASCII
计算行数:
计算字符串里\r\n的个数
int line = System.Text.RegularExpressions.Regex.Matches(txtbox1.Text, "\r\n").Count;

2010-09-07 09:22
xiaxun
Rank: 1
等 级:新手上路
帖 子:207
专家分:7
注 册:2009-8-30
得分:0 
你怎么知道得这么多
你qq多少,我加你,要像你学习!
2010-09-07 12:31
红色警戒
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:19
帖 子:444
专家分:2967
注 册:2005-11-20
得分:0 
多百度搜索一下就可以了

2010-09-07 13:10
xiaxun
Rank: 1
等 级:新手上路
帖 子:207
专家分:7
注 册:2009-8-30
得分:0 
搜不到呀、

我都找了好久
2010-09-07 22:03
zjh3788
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2009-10-12
得分:0 
        string MyString = "中华人民共和国中央人民政府主席毛泽东,1950年。";
        ArrayList itemList = new ArrayList();
        CharEnumerator CEnumerator =MyString.GetEnumerator();
        Regex regex = new Regex("^[\u4E00-\u9FA5]{0,}$");
        while (CEnumerator.MoveNext())
        {
            if (regex.IsMatch(CEnumerator.Current.ToString(), 0))
                itemList.Add(CEnumerator.Current.ToString());
            
        }
        Console.WriteLine(itemList.Count.ToString());
2010-09-11 23:35



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-318359-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.340879 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved