C#统计字数
2019独角兽企业重金招聘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; //字符总数:不计字符'\n'和'\r'int iChineseChr = 0; //中文字符计数int iChinesePnct = 0;//中文标点计数int iEnglishChr = 0; //英文字符计数int iEnglishPnct = 0;//中文标点计数int iNumber = 0; //数字字符: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("字符总数:{0}\r\n", "中文字符数:{1}\r\n", "中文标点数:{2}\r\n","英文字符数:{3}\r\n", "英文标点数:{4}\r\n", "数字字符数:{5}\r\n"),iAllChr.ToString(), iChineseChr.ToString(), iEnglishChr.ToString(),iEnglishChr.ToString(), iEnglishPnct.ToString(), iNumber.ToString());txtStats.Text = sStats;}} }END
转载于:https://my.oschina.net/Tsybius2014/blog/262816
总结
- 上一篇: 【转】Tomcat7启动的总过程 (有
- 下一篇: C#函数式编程之标准高阶函数