C#统计字符串的方法-创新互联

本文实例为大家分享了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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前题目:C#统计字符串的方法-创新互联
分享链接:http://scyanting.com/article/diiiej.html