zoukankan      html  css  js  c++  java
  • C#中英文字符长度截取

    /// <summary>
            /// C#截取不超出指定长度的中英文混合字符串
            /// </summary>
            public string CutString(string s, int MaxLength)
            {
                char[] stringChar = s.ToCharArray();
                System.Text.StringBuilder sB = new System.Text.StringBuilder();
                System.Text.Encoding encoding = System.Text.Encoding.GetEncoding("gb2312");
                int tmpLen = 0;
                for (Int32 i = 0; i < stringChar.Length; i++)
                {
                    tmpLen += encoding.GetByteCount(stringChar, i, 1);
                    if (tmpLen <= MaxLength)
                    {
                        sB.Append(stringChar[i]);
                    }
                }
                //byte[] b = System.Text.Encoding.GetEncoding("gb2312").GetBytes(s);

                //Response.Write("<br>"+b.Length.ToString()+"<br>"+stringChar[1].ToString()+"<br>"+s+"<br>"+sB.ToString());
                return sB.ToString();
            } 

  • 相关阅读:
    约瑟夫问题
    十点半
    鹊桥相会
    C语言实验——数日子
    汉诺塔
    读入字符串
    C语言实验——各位数字之和排序
    数据结构实验之链表五:单链表的拆分
    C语言实验——分割整数
    大一上学期
  • 原文地址:https://www.cnblogs.com/liuguanghuiyes/p/2102809.html
Copyright © 2011-2022 走看看