/// <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. ArcGIS api for javascript——放大时切换图层

    描述 本例展示了如何在地图里指出显示的缓存或切片的细节等级(LODs).当打开示例地图,可以看到一些来自ArcGIS Online ESRI_Imagery_World_2D图层的影像.这个应用程序配 ...

  2. 在Maven项目中关于SSM框架中邮箱验证登陆

    1.你如果要在maven项目中进行邮箱邮箱验证,你首先要先到pom.xml文件中配置mail.jar,activation.jar包 <dependency> <groupId> ...

  3. 16.C语言可变参数

    //可变参数实现多个参数求和 1 #define _CRT_SECURE_NO_WARNINGS #include <stdlib.h> #include <stdio.h> ...

  4. HDU 5379 Mahjong tree dfs+组合数学

    题意:给你一棵树来分配号码,要求是兄弟节点连续并且每一棵子树连续. 思路:因为要求兄弟和子树都是连续的,所以自己打下草稿就可以发现如果一个节点有3个或3个以上的非叶子结点,那么就无论如何也不能达到目的 ...

  5. vue 指令的用法

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. BFC 和 haslayout

    在解释 BFC 是什么之前,需要先介绍 Box.Formatting Context的概念. Box: CSS布局的基本单位 Box 是 CSS 布局的对象和基本单位, 直观点来说,就是一个页面是由很 ...

  7. 学习《SQL必知必会(第4版)》中文PDF+英文PDF+代码++福达BenForta(作者)

    不管是数据分析还是Web程序开发,都会接触到数据库,SQL语法简洁,使用方式灵活,功能强大,已经成为当今程序员不可或缺的技能. 推荐学习<SQL必知必会(第4版)>,内容丰富,文字简洁明快 ...

  8. IDEA 官方教程

    https://www.jetbrains.com/help/idea/discover-intellij-idea.html#UserInterface

  9. JS关键字 import

    今天开发时使用import作为方法名,报错 后查明报错原因:import是js中的关键字,在取方法名时不能取import

  10. 5.cocos2d锚点

    创建一个层T1LayerAnchorPoint AppDelegate.cpp bool AppDelegate::applicationDidFinishLaunching() { // initi ...