中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#統計字符串的方法

發布時間:2020-10-04 22:42:13 來源:腳本之家 閱讀:201 作者:茗香淡然 欄目:編程語言

本文實例為大家分享了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();//符號數量
  }
  }
 }
 
  /// <summary>
 /// 返回字數
 /// </summary>
 /// <param name="s"></param>
 /// <returns></returns>
 private int getWordLength(string s)
 {
  if (s != null)
  return s.Length;
  else
  return 0;
 }
 
 /// <summary>
 /// 返回數字(0~9)字數數量
 /// </summary>
 /// <param name="s"></param>
 /// <returns></returns>
 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;
 }
 
 /// <summary>
 /// 返回字母(A~Z-a~z)字數數量
 /// </summary>
 /// <param name="s"></param>
 /// <returns></returns>
 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;
 }
 
 /// <summary>
 /// 返回字節數
 /// </summary>
 /// <param name="s"></param>
 /// <returns></returns>
 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;
 }
 }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西乡县| 西丰县| 公安县| 彭山县| 鄢陵县| 北京市| 墨竹工卡县| 庆阳市| 咸宁市| 鄂尔多斯市| 娄烦县| 平遥县| 芷江| 新建县| 乌海市| 沧州市| 社会| 兖州市| 鞍山市| 阳朔县| 茂名市| 赫章县| 旬邑县| 海宁市| 灵川县| 偃师市| 宁都县| 沂南县| 遂昌县| 边坝县| 阳城县| 蒙阴县| 甘孜县| 盘锦市| 龙山县| 大安市| 大埔县| 临安市| 滕州市| 都江堰市| 嵊州市|