zoukankan      html  css  js  c++  java
  • C# 截取中英文混合字符串分行显示宽度相同

    /// <summary>
            /// 截取方法名显示宽度
            /// </summary>
            /// <param name="methodName">方法名</param>
            /// <param name="byteLen">需要截取的字节长度(可以显示的最长字节长度,包括省略号...)</param>
            /// <returns></returns>
            private string SubMethodName(string methodName,int byteLen)
            {
                int methodLen = Encoding.Default.GetByteCount(methodName);
                if(byteLen<1)
                {
                    return methodName;
                }
                if (methodLen <= byteLen)
                {
                    return methodName;
                }
                else
                {
                    int bytecounter = 0;
                    string CurrSubStr = string.Empty;
                    for (int i = 0; i < methodName.Length; i++)
                    {
                        bytecounter = bytecounter + Encoding.Default.GetByteCount(methodName[i].ToString());
                        if (bytecounter > byteLen-4)
                        {
                            break;
                        }
                        CurrSubStr += methodName[i];
                    }
                    return CurrSubStr + "...";
                }
            }

    按 Ctrl+C 复制代码/// <summary>         /// 截取方法名显示宽度         /// </summary>         /// <param name="methodName">方法名</param>         /// <param name="byteLen">需要截取的字节长度(可以显示的最长字节长度,包括省略号...)</param>         /// <returns></returns>         private string SubMethodName(string methodName,int byteLen)         {             int methodLen = Encoding.Default.GetByteCount(methodName);             if(byteLen<1)             {                 return methodName;             }             if (methodLen <= byteLen)             {                 return methodName;             }             else             {                 int bytecounter = 0;                 string CurrSubStr = string.Empty;                 for (int i = 0; i < methodName.Length; i++)                 {                     bytecounter = bytecounter + Encoding.Default.GetByteCount(methodName[i].ToString());                     if (bytecounter > byteLen-4)                     {                         break;                     }                     CurrSubStr += methodName[i];                 }                 return CurrSubStr + "...";             }         }按 Ctrl+C 复制代码  

    /// <summary>         /// 截取方法名显示宽度         /// </summary>         /// <param name="methodName">方法名</param>         /// <param name="byteLen">需要截取的字节长度(可以显示的最长字节长度,以全汉字计算,此值只能为偶数,包括省略号...)</param>         /// <returns></returns>         private string SubMethodName(string methodName,int byteLen)         {             int methodLen = Encoding.Default.GetByteCount(methodName);             if(byteLen<1)             {                 return methodName;             }             if (methodLen <= byteLen)             {                 return methodName;             }             else             {                 int bytecounter = 0;                 string CurrSubStr = string.Empty;                 for (int i = 0; i < methodName.Length; i++)                 {                     bytecounter = bytecounter + Encoding.Default.GetByteCount(methodName[i].ToString());                     if (bytecounter > byteLen-4)                     {                         break;                     }                     CurrSubStr += methodName[i];                 }                 return CurrSubStr + "...";             }         }

  • 相关阅读:
    windows系统-web渗透工具-AWVS
    PHP.9-HTML+CSS(三)-CSS样式
    PHP.10-PHP实例(一)-简单的计算器
    PHP.8-HTML+CSS(二)-HTML详解
    PHP.7-HTML+CSS(一)-HTML语法、常用字符实体、颜色代码
    noip2018 铺设道路
    noip2018游记
    luogu题解P1967货车运输--树链剖分
    ZROI-Day2比赛解题报告
    ZROI Day1 比赛解题报告
  • 原文地址:https://www.cnblogs.com/DTWolf/p/4670260.html
Copyright © 2011-2022 走看看