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-9
foreach (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;
}
统计string中的字符类型和个数
最新推荐文章于 2025-09-11 15:28:33 发布
2072

被折叠的 条评论
为什么被折叠?



