zoukankan      html  css  js  c++  java
  • 字符串二次处理,补位+截取

    需求:字符串A,处理成字符串B

    输出结果要求:将字符串处理成icount长度的字符串,

    如果字符串A的长度大于icount则依据字符串B进行截取;

    如果字符串的长度小于icount的长度则进行补位。

            /// <summary>
            /// 数字纠正,补全11位:
            /// 如果位数大于11位则进行截取;
            /// 如果长度小于(11-basenum长度则进行补位;
            /// </summary>
            /// <param name="strnum">原始字符</param>
            /// <param name="basenum">填补字符串</param>
            /// <param name="icount">长度</param>
            /// <returns>补位后的字符串</returns>
            private string NumCorrect(string strnum, string basenum, int icount = 11)
            {
                string newnnum = strnum;
                int strnumlength = strnum.Length;
                if (strnumlength == icount)
                {
                    return newnnum;
                }
    
                int idex = strnum.IndexOf(basenum);
    
                if (idex >= 0)
                {
                    newnnum = strnum.Substring(idex, icount);
                }
                else
                {
    
                    int basenumlength = basenum.Length;
                    int iadd = strnumlength + basenumlength;
    
                    if (strnumlength < icount && iadd >= icount)
                    {
                        int difference = icount - strnumlength;
                        newnnum = basenum.Substring(0,difference) + strnum;
    
                    }
                }
                return newnnum;
            }
  • 相关阅读:
    Vue 登录/登出以及JWT认证
    Vue render函数 函数时组件 jsx
    Mock简明文档
    Vue axios封装 实现请求响应拦截
    Promise场景实例之图片加载
    第一章 HTML5基础
    python if的选择结构与循环
    python 字典
    CentOS 6.5设置静态IP教程 并且可以ping通
    centos 主从复制
  • 原文地址:https://www.cnblogs.com/leebokeyuan/p/10313274.html
Copyright © 2011-2022 走看看