zoukankan      html  css  js  c++  java
  • 字符串宽相同

     private static string stringformat(string value, int Len)
        {
            string result = "";
            result = GetSubString(value, Len);

            int rlen = System.Text.Encoding.Default.GetByteCount(result);
            int nlen = (Len * 2) + 3;
            if (rlen < nlen)
            {
                for (int j = 0; j < (nlen - rlen); j++)
                {
                    result = result + "&nbsp;";
                }
            }
            return result;
        }

        public static string GetSubString(string value, int Len)
        {
            if (value.Length < Len)
                return value;

            int halfwordcount = 0;

            for (int i = 0; i < Len; i++)
            {
                if (CheckHalfWord(value[i].ToString()))
                {
                    halfwordcount++;
                }
            }
            if (halfwordcount == 0)
            {
                return value.Substring(0, Len) + "...";
            }
            else
            {
                if (value.Length > Len + halfwordcount / 2)
                    return value.Substring(0, Len) + GetSubString(value.Substring(Len), halfwordcount / 2);
                else
                    return value;
            }
        }

        private static bool CheckHalfWord(string value)
        {
            if (1 == System.Text.Encoding.Default.GetByteCount(value))
            {
                return true;
            }
            else
            {
                return false;
            }
        }

  • 相关阅读:
    学习笔记-Java设计模式-结构型模式1
    学习笔记-Java设计原则
    阅读笔记:DQL、DML、DDL、DCL的概念与区别
    阅读笔记-HTTP返回状态码
    大数据应用技术课程实践--选题与实践方案
    15 手写数字识别-小数据集
    14 深度学习-卷积
    java集合(一)
    13-垃圾邮件分类2
    机器学习——12.朴素贝叶斯-垃圾邮件分类
  • 原文地址:https://www.cnblogs.com/lgxll/p/2555632.html
Copyright © 2011-2022 走看看