当前位置:   article > 正文

unity 获取字符串所占字节

unity 获取字符串所占字节

unity 获取字符串所占字节

  private int GetTextBytes(string str)
    {
        //使用Unicode编码的方式将字符串转换为字节数组,它将所有字符串(包括英文中文)全部以2个字节存储
        byte[] bytestr = System.Text.Encoding.Unicode.GetBytes(str);
        int j = 0;
        for (int i = 0; i < bytestr.GetLength(0); i++)
        {
            //取余2是因为字节数组中所有的双数下标的元素都是unicode字符的第一个字节
            if (i % 2 == 0)
            {
                j++;
            }
            else
            {
                //单数下标都是字符的第2个字节,如果一个字符第2个字节为0,则代表该Unicode字符是英文字符,否则为中文字符
                if (bytestr[i] > 0)
                {
                    j++;
                }
            }
        }
        return j;
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/108363
推荐阅读
相关标签
  

闽ICP备14008679号