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;
            }
        }

  • 相关阅读:
    递归算法几个实例---C/C++
    Linux进程管理
    Linux文件传输
    Linux--系统管理
    Git学习笔记
    如果该虚拟机未在使用,请按“获取所有权(T)”按钮获取它的所有权。否则,请按“取消(C)”按钮以防损坏
    二叉树的非递归层次遍历算法
    二叉树(代码)
    根据后序遍历和中序遍历创建二叉树(代码)
    二叉树性质
  • 原文地址:https://www.cnblogs.com/lgxll/p/2555632.html
Copyright © 2011-2022 走看看