激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C# - 超簡單C#獲取帶漢字的字符串真實長度(單個英文長度為1,單個中文長度為2)

超簡單C#獲取帶漢字的字符串真實長度(單個英文長度為1,單個中文長度為2)

2022-02-21 14:38wdc C#

正常情況下,我們是直接去string的length的,但是漢字是有兩個字節(jié)的,所以直接用length是錯的

正常情況下,我們是直接去string的length的,但是漢字是有兩個字節(jié)的,所以直接用length是錯的。如下圖:

超簡單C#獲取帶漢字的字符串真實長度(單個英文長度為1,單個中文長度為2)

所以應該用以下代碼來獲取長度:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
private void button1_click(object sender, eventargs e)
    {
      string s = textbox1.text;
      int i = getlength(s);
      messagebox.show(i.tostring());
    }
 
    public static int getlength(string str)
    {
      if (str.length == 0)
        return 0;
      asciiencoding ascii = new asciiencoding();
      int templen = 0;
      byte[] s = ascii.getbytes(str);
      for (int i = 0; i < s.length; i++)
      {
        if ((int)s[i] == 63)
        {
          templen += 2;
        }
        else
        {
          templen += 1;
        }
      }
      return templen;
    }

運行結果如下圖:

超簡單C#獲取帶漢字的字符串真實長度(單個英文長度為1,單個中文長度為2)

也可以用這個獲取長度:

?
1
int i = system.text.encoding.default.getbytes(s).length;

通過系統(tǒng)提供函數(shù)我們就可以獲取中文的真實長度,是不是很簡單

原文鏈接:http://www.cnblogs.com/haibing0107/p/5825600.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜爽爽爽男女免费观看hd | 日韩视频一区二区在线观看 | 狠狠久久伊人中文字幕 | 亚洲草逼视频 | 免费观看一区二区三区视频 | 久久精品毛片 | 久久久久久久久久亚洲 | 性生活视频软件 | 亚洲一区二区三区视频 | 久久9999久久 | 中国漂亮护士一级a毛片 | 国产精品久久久久av | 国产视频在线免费观看 | 欧美激情精品久久久久久久久久 | 久久久精品综合 | 成人毛片在线免费看 | 视频一区二区中文字幕 | 日韩中文字幕三区 | 91成人影院 | 亚洲五码在线观看视频 | chinesexxxx极品少妇 | 亚洲啪 | 欧美成人二区 | 久久艹艹艹 | 毛片在线免费观看视频 | 欧美大穴 | 美女黄网站免费观看 | 女教师~淫辱の动漫在线 | 亚洲精久| 国产精品一区二区免费在线观看 | 成人性生活视频在线观看 | 欧美精品一区二区久久久 | 99精品国产一区二区三区 | 亚洲最大的成人网 | 成人辣文| 欧美日韩免费一区 | 毛片免| 一级黄色免费观看 | 国产69精品99久久久久久宅男 | 得得啪在线 | 日日狠狠久久 |