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

C# 截取中英文混合字符串分行显示宽度相同的更多相关文章

  1. C#截取中英文混合字符串分行显示

    private int GetStrByteLength(string str) { return System.Text.Encoding.Default.GetByteCount(str); } ...

  2. CSS截取中英文混合字符串长度

    <!doctype html> <html> <head> <meta http-equiv="content-type" content ...

  3. 用JS来实现于截取中英文混合字符串方法(转载)

    网站制作过程中,提示层文字超出,需要JS做字符串截取,但是呢,我们常常会烦恼文字中英文混合如何判断,因为我们知道在JS中 string.length这个值是不考虑中英文的,但是计算机对中英文的识别是  ...

  4. Java 截取中英文混合字符串

    题目: 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串. 但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入&q ...

  5. c#的中英文混合字符串截取

    public class StringHelper     {         public static string GetSubString(string str, int len)       ...

  6. c#的中英文混合字符串截取指定长度,startidx从0开始

    //c#的中英文混合字符串截取指定长度,startidx从0开始 by gisoracle@126.com public string getStrLenB(string str, int start ...

  7. PHP获取中英文混合字符串长度及截取

    1.字符串长度 PHP获取中英文混合字符串长度的实现代码如下,1中文=1位,2英文=1位,可自行修改 /** * PHP获取字符串中英文混合长度 * @param $str string 字符串 *  ...

  8. 用C#截取指定长度的中英文混合字符串

    很早以前写过一篇文章(用C#截取指定长度的中英文混合字符串),但是对性能没有测试,有人说我写的这个方法性能有问题,后来想,可能真会有BT之需求要求传入一个几万K甚至几M体积的字符串进来,那将会影响正则 ...

  9. c#的中英文混合字符串截取 public static string SubString(string inputString, int byteLength)

    /// <summary>        /// c#的中英文混合字符串截取(区分中英文)        /// </summary>        /// <param ...

随机推荐

  1. poj 2533 Longest Ordered Subsequence 最长递增子序列(LIS)

    两种算法 1.  O(n^2) #include<iostream> #include<cstdio> #include<cstring> using namesp ...

  2. AndroidMainfest.xml具体解释——&lt;activity&gt;

    语法: <activity android:allowEmbedded=["true" | "false"] android:allowTaskRepar ...

  3. bzoj 2120 数颜色 题解

    转载请注明:http://blog.csdn.net/jiangshibiao/article/details/23990489 [原题] 2120: 数颜色 Time Limit: 6 Sec  M ...

  4. 20. idea刷新项目、清除项目缓存

    转自:https://www.cnblogs.com/suiyisuixing/p/7723458.html 点击File -> Invalidate caches ,点击之后在弹出框中点击确认 ...

  5. 在spring-mybatis.xml 中配置pagehelper

    maven导包:<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</ ...

  6. HIVE JOIN_1

    HIVE JOIN 概述 Hive join的实现包含了: Common (Reduce-side) Join Broadcast (Map-side) Join Bucket Map Join So ...

  7. P1824 进击的奶牛

    题目描述 Farmer John建造了一个有N(2<=N<=100,000)个隔间的牛棚,这些隔间分布在一条直线上,坐标是x1,...,xN (0<=xi<=1,000,000 ...

  8. React开发实时聊天招聘工具 -第六章 登陆注册(2)

    1.bodyParser和cookieParser:   const bodyParser = require('body-parser') const cookieParser = require( ...

  9. java实现折半查找

    package althorgrim;/** * 1.必须采用顺序存储结果 * 2.关键字必须有序 * @author hanrk-2734 * */public class TestBinarySe ...

  10. C++ lambda表达式 (二)

    #include <functional> #include <iostream> int main() { using namespace std; int i = 3; i ...