`
wangangie5
  • 浏览: 36396 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

字符串补足

 
阅读更多

  很多交易中都会涉及到根据一定的规则生成固定长度的流水号的问题,这些流水号其实就是一个固定长度的字符串。假设需要20个字符长度的字符串作为流水号,而且已经根据一定的规则填充了前面若干个字符,剩下的要根据给定的一个数字串来填充,填充规则是:从填充数字串右侧开始,逐个填充,不够则填充0.   这时候,可以通过一个函数实现。该函数接受2个参数,待填充空格个数n,填充数字串num。在该函数中,先构造一个空的字符串,然后将该空字符串赋值为n个0,然后再append填充数字串num,最后,返回该组合字符串的最后n个字符。
  示例代码如下:
  private String numFormatToSeq(int len,int value){
  // 如果要改动返回字符串长度,改动maxValue(返回几位数字,则尾数改为几个0)
  if (len 字符串
  for(int i=0;i字符串的后len个字符。
  }
  使用方法:
  在代码中,假设有一个流水号StringBuffer seq=new StringBuffer("qasdf"); 要求其长度是SEQLEN,且目前已经根据一定的规则填充了部分字符(长度不定),现在 要填充剩下的字符,那么 就可以 这样使用:numFormatToSeq( SEQLEN-seq.length,   value)   .  这样 ,返回的字符串就可以用来填充流水号剩下的部分了。
分享到:
评论

相关推荐

    python实现对指定字符串补足固定长度倍数截断输出的方法

    功能:•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 ''' def func_test(): ''' 补足固定长度倍数输出 ''' a=raw_input...

    Oracle 基础语句 函数大全(字符串函数

    --LPAD左侧用字符串补足到一定长度 select LPAD('DFSDf................',9,'WHO') from dual; select LPAD('DFSD',9,'WHO') from dual; select LPAD('DFSD',9,'') from dual; select LPAD('DFSD',length('DFSD')+...

    实现字符串异或操作

    实现字符串数据的异或,字符串为8倍数长度,不足为补足0

    PHP自带函数给数字或字符串自动补齐位数

    先来看个例子:需求为生成4位数,不足前面补0 <?...//生成4位数,不足前面补0 $var=sprintf("d", 2); echo $var;//结果为0002 echo date('Y_m_d', time()).'_'.sprintf('d', rand(0,...规定插到 format 字符串中第二个

    关于java按字节截取带有汉字的字符串的解法

    关于java按字节截取带有汉字的字符串的解法.不错的一个程序。我也是从高手那拿来的,觉得不错,传上来给感兴趣的朋友学习学习。

    C#自定义字符串补0函数实例

    这个函数用于在字符串前面进行补0操作,直到字符串达到需要的长度,比如字符串:8476,限定长度为8,则需要在前面补足4个0,结果为:00008476 /// /// 指定字符串的固定长度,如果字符串小于固定长度, /// 则在...

    简单加密的实现

    简单加密的实现

    php基于str_pad实现卡号不足位数自动补0的方法

    自动补足空白位数在php中str_pad函数可以帮我们实现哦,str_pad() 函数把字符串填充为指定的长度。 str_pad() 函数把字符串填充为指定的长度。 语法 str_pad(string,length,pad_string,pad_type) 参数 描述 ...

    C语言程序设计-编写一个程序,将字符数组s2中的全部字符拷贝到字符数组s1中,不能使用strcpy函数。拷贝时,

    编写一个程序,将字符数组s2中的全部字符拷贝到字符数组s1中,不能使用strcpy函数。拷贝时,'\0'也要拷贝过去。 (代码提示:for(i=0;i(s2);i++) s1[i]=s2[i];)

    hive函数大全(中文版)

    4. 带分隔符字符串连接函数:concat_ws 23 5. 字符串截取函数:substr,substring 24 6. 字符串截取函数:substr,substring 24 7. 字符串转大写函数:upper,ucase 24 8. 字符串转小写函数:lower,lcase 25 9. 去空格...

    c# String扩展 让你在PadLeft和PadRight时不再受单双字节问题困扰

    表示检查字符串长度是否少于5位,若少于5位,则自动在其左侧以’0’补足。 同理PadRight是在右侧实现补位。 补位 string str = “10”; str.PadLeft(5,’0′) 输出:00010 str.PadRight(5, ‘0’) 输出:10000 ...

    Exercise-1-IntChar.rar_love

    定义类IntChar,实现用一个整数保存一个长度不超过4的字符串。假设一个字符长度是1个字节。 * 例如:"ABCD",用一个整数保存,其二进制形式为:0100 0001 0100 0010 0100 0011 0100 0100 * 长度不足四个字符的串,...

    dzs破解无线

    后就是把这个字符串里的每个字符用ord()转换数字,再转成二进制表现形式的字符串就可以了。要注意的是python的bin()函数不会自己补足8位。 好奇一下。。。binary string(二进制字符串)是指和它代表的文件在

    SAP HANA数据计算后小数点位数异常

    SAP HANA数据计算后小数点位数异常的官方解决方案。。

    Prototype源码浅析 Number部分

    将当前 Number 对象转换为字符串,如果转换后的字符串长度小于 length 指定的值,则用 0 在左边补足其余的位数 abs: 返回当前 Number 对象的绝对值。 round: 返回当前 Number 对象四舍五入后的整数值。 ceil: 返回...

    JavaScript toFixed() 方法

    返回值 返回 NumberObject 的字符串表示,不采用指数计数法,小数点后有固定的 num 位数字。如果必要,该数字会被舍入,也可以用 0 补足,以便它达到指定的长度。如果 num 大于 le+21,则该方法只调用 NumberObject...

    详解小程序rich-text对富文本支持方案

    微信自带的rich-text组件刚好补足了wxPrase行内渲染和多重渲染方面表现方面的缺点,但是对于一些自定义的标签支持度不高并且会屏蔽元素所有事件,虽然支持直接解析html字符串,但是性能没有直接绑定json串好。...

    JavaScript中Number对象的toFixed() 方法详解

    返回 NumberObject 的字符串表示,不采用指数计数法,小数点后有固定的 num 位数字。如果必要,该数字会被舍入,也可以用 0 补足,以便它达到指定的长度。如果 num 大于 le+21,则该方法只调用 NumberObject....

Global site tag (gtag.js) - Google Analytics