91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

长寿区| 无棣县| 台南县| 内黄县| 曲水县| 巧家县| 夏邑县| 寿光市| 枣阳市| 舒兰市| 彭水| 长顺县| 万宁市| 东丰县| 安仁县| 扶余县| 金沙县| 德惠市| 井冈山市| 忻州市| 福清市| 广元市| 外汇| 阿荣旗| 如东县| 日照市| 陆良县| 八宿县| 久治县| 晋州市| 彭水| 尚义县| 永和县| 房山区| 德钦县| 陇南市| 革吉县| 东安县| 高尔夫| 彭山县| 黄骅市|