zoukankan      html  css  js  c++  java
  • C# 控制显示的字符串的长度

    public string StrName(object o,int length)
    {
            if (o != null)
            {
                string content = o.ToString();
                Encoding encoding = Encoding.GetEncoding("gb2312");
                StringBuilder sb = new StringBuilder();
                int totalLength = 0;
                foreach (char contentChar in content)
                {
                    int size = encoding.GetByteCount(new char[] { contentChar });
                    if (totalLength + size > length - 2)
                    {
                        sb.Append("....");
                        break;
                    }
                    sb.Append(contentChar);
                    totalLength += size;
                }
                return sb.ToString();
            }
            else
                return null;
    }

    方法不止一个,仅供参考(这句话也是抄的.....)

  • 相关阅读:
    poj1743Musical Theme
    poj1743Musical Theme
    poj2774最长公共子序列(后缀数组)
    病毒侵袭
    阿狸的打字机(AC自动机+fail树)
    阿狸的打字机(AC自动机+fail树)
    bzoj3172 AC自动机+fail树
    HDU2222(AC自动机)
    HDU2222(AC自动机)
    _itoa进制转换
  • 原文地址:https://www.cnblogs.com/binlunia/p/11267790.html
Copyright © 2011-2022 走看看