zoukankan      html  css  js  c++  java
  • 截取字符串长度

        public static string SubString(string inputString, int length)
           {
               if (Encoding.UTF8.GetByteCount(inputString) <= length * 2)
               { return inputString; }
               ASCIIEncoding ascii = new ASCIIEncoding();
               int tempLen = 0; string tempString = "";
               byte[] s = ascii.GetBytes(inputString);
               for (int i = 0; i < s.Length; i++)
               {
                   if ((int)s[i] == 63)
                   { tempLen += 2; }
                   else { tempLen += 1; }
                   tempString += inputString.Substring(i, 1);
                   if (tempLen >= (length - 1) * 2) break;
               }
               //如果截过则加上半个省略号    
               if (System.Text.Encoding.Default.GetBytes(inputString).Length > length)
                   tempString += "...";
               return tempString;
           }
  • 相关阅读:
    模板合集
    1201: 众数问题
    112. 路径总和
    Hibernate的配置及CURD
    5. 最长回文子串
    1120: 最值交换
    1119: 一维数组排序
    1118: 数列有序
    1117: 查找数组元素
    1116: 删除元素
  • 原文地址:https://www.cnblogs.com/tangself/p/2032540.html
Copyright © 2011-2022 走看看