本文实例为大家分享了C#字数统计(字母、数字、汉字、符号)的具体代码,供大家参考,具体内容如下
公司主营业务:成都网站设计、做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出老河口免费做网站回馈大家。namespace 测试1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); this.richTextBox1.Text = "g你\rs\rs你好吗d dsDDDDDDDDddssssss、‘\\奇巧';‘l;''''sssssssssssssssssssssssssssssssssssssssssssssssssssssssssasdddddddddddddddddddd\tddddddddddddddddddddddddddddddddddddddddddddddddda"; } bool skipSpace = true; //窗口加载 private void Form1_Load(object sender, EventArgs e) { richTextBox1.Focus(); int cnt1=0, cnt2=0, cnt3=0, cnt4=0; if (this.richTextBox1.Text != null) { string sLine; string s = richTextBox1.Text; if (skipSpace) { { sLine = s.Replace(" ?", "").Replace(" ", "").Replace("\t", "").Replace("\n", "").Replace("\r", ""); cnt2 += getByteLength(sLine); cnt1 += getWordLength(sLine); cnt3 += getdigitalLength(sLine); cnt4 += getcharLength(sLine); textBox5.Text = cnt1.ToString();//字数 textBox6.Text = cnt2.ToString();//字节数量(不含" ","\t","\n","\r"," ?") textBox7.Text = cnt3.ToString();//数字数量 textBox8.Text = cnt4.ToString();//字母数量 textBox9.Text = (cnt2 - cnt1).ToString();//汉字数量 textBox10.Text = (cnt2 - cnt3 - cnt4 - (cnt2 - cnt1) * 2).ToString();//符号数量 } } } } //richTextBox1.text内容改变事件 private void richTextBox1_TextChanged(object sender, EventArgs e) { bool skipSpace = true; int cnt1=0, cnt2=0, cnt3=0, cnt4=0; if (this.richTextBox1.Text != null) { string sLine; string s = richTextBox1.Text; if (skipSpace) { sLine = s.Replace(" ?", "").Replace(" ", "").Replace("\t", "").Replace("\n", "").Replace("\r", ""); cnt2 += getByteLength(sLine); cnt1 += getWordLength(sLine); cnt3 += getdigitalLength(sLine); cnt4 += getcharLength(sLine); textBox5.Text = cnt1.ToString();//字数 textBox6.Text = cnt2.ToString();//字节数量(不含" ","\t","\n","\r"," ?") textBox7.Text = cnt3.ToString();//数字数量 textBox8.Text = cnt4.ToString();//字母数量 textBox9.Text = (cnt2 - cnt1).ToString();//汉字数量 textBox10.Text = (cnt2 - cnt3 - cnt4 - (cnt2 - cnt1)*2).ToString();//符号数量 } } } ////// 返回字数 /// /// ///private int getWordLength(string s) { if (s != null) return s.Length; else return 0; } /// /// 返回数字(0~9)字数数量 /// /// ///private int getdigitalLength(string s) { int lx = 0; char[] q = s.ToCharArray(); for (int i = 0; i < q.Length; i++) { if ((int)q[i] >= 48 && (int)q[i] <= 57) { lx += 1; } } return lx; } /// /// 返回字母(A~Z-a~z)字数数量 /// /// ///private int getcharLength(string s) { int lz = 0; char[] q = s.ToLower().ToCharArray();//大写字母转换成小写字母 for (int i = 0; i < q.Length; i++) { if ((int)q[i] >= 97 && (int)q[i] <= 122)//小写字母 { lz += 1; } } return lz; } /// /// 返回字节数 /// /// ///private int getByteLength(string s) { int lh = 0; char[] q = s.ToCharArray(); for (int i = 0; i < q.Length; i++) { if ((int)q[i] >= 0x4E00 && (int)q[i] <= 0x9FA5) // 汉字 { lh += 2; } else { lh += 1; } } return lh; } } }
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。