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 + "...";             }         }

  • 相关阅读:
    Idea快捷键大全
    Minio创建访问策略
    如何把Minio设置成开机启动
    windows10怎么添加开机启动项
    Intellij IDEA中如何配置Maven环境
    MySQL 8.0.19安装和配置超详细教程
    图文详解一台电脑怎么设置两个显示器
    无法加载文件 E:PROGRAM FILESNODEJSNODE_GLOBALyarn.ps1,因为在此系统中禁止执行脚本
    通过MacOS的ssh远程打开linux的firefox(通过X11协议实现图形化显示)
    Java8 stream分组按某字段取最大值
  • 原文地址:https://www.cnblogs.com/DTWolf/p/4670260.html
Copyright © 2011-2022 走看看