• 字符串宽相同


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

  • 相关阅读:
    练习一
    Oracle删除一个库里面的所有表
    bat脚本中,@echo on与@echo off的使用
    bat命令之执行脚本后不退出窗口
    福清游玩
    MyEclipse快捷键
    过滤器与拦截器
    Anaconda-Jupyter的简单使用
    pycharm简单配置
    4、 vim&shell
  • 原文地址:https://www.cnblogs.com/lgxll/p/2555632.html
Copyright © 2020-2023  润新知