C#统计字数
2019獨角獸企業(yè)重金招聘Python工程師標準>>>
1.程序示例
2.程序控件
3.程序代碼
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;using System.IO;namespace Program18 {public partial class FormMain : Form{public FormMain(){InitializeComponent();}private void btnRead_Click(object sender, EventArgs e){try{txtWords.Text = File.ReadAllText(txtFileAddr.Text);}catch (Exception ex){ MessageBox.Show(ex.Message);}}private void txtWords_TextChanged(object sender, EventArgs e){int iAllChr = 0; //字符總數(shù):不計字符'\n'和'\r'int iChineseChr = 0; //中文字符計數(shù)int iChinesePnct = 0;//中文標點計數(shù)int iEnglishChr = 0; //英文字符計數(shù)int iEnglishPnct = 0;//中文標點計數(shù)int iNumber = 0; //數(shù)字字符:0-9foreach (char ch in txtWords.Text){if (ch != '\n' && ch != '\r') iAllChr++;if ("~!@#¥%…&()—+-=".IndexOf(ch) != -1 ||"{}【】:“”;‘’《》,。、?|\".IndexOf(ch) != -1) iChinesePnct++;if (ch >= 0x4e00 && ch <= 0x9fbb) iChineseChr++;if ("`~!@#$%^&*()_+-={}[]:\";'<>,.?/\\|".IndexOf(ch) != -1) iEnglishPnct++;if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) iEnglishChr++;if (ch >= '0' && ch <= '9') iNumber++;}string sStats = string.Format(string.Concat("字符總數(shù):{0}\r\n", "中文字符數(shù):{1}\r\n", "中文標點數(shù):{2}\r\n","英文字符數(shù):{3}\r\n", "英文標點數(shù):{4}\r\n", "數(shù)字字符數(shù):{5}\r\n"),iAllChr.ToString(), iChineseChr.ToString(), iEnglishChr.ToString(),iEnglishChr.ToString(), iEnglishPnct.ToString(), iNumber.ToString());txtStats.Text = sStats;}} }END
轉(zhuǎn)載于:https://my.oschina.net/Tsybius2014/blog/262816
總結(jié)
- 上一篇: 【转】Tomcat7启动的总过程 (有
- 下一篇: mysql 事务 锁 并发