Home  >  Article  >  Web Front-end  >  javascript zero padding function collection

javascript zero padding function collection

高洛峰
高洛峰Original
2017-01-07 16:23:221661browse

When outputting an integer, if you need to add zeros in front or behind to a certain length, you can use the following function.

function padLeft(str,lenght){ 
if(str.length >= lenght) 
return str; 
else 
return padLeft("0" +str,lenght); 
} 
function padRight(str,lenght){ 
if(str.length >= lenght) 
return str; 
else 
return padRight(str+"0",lenght); 
}

Function that automatically adds zeros before the number
Function
function xx(a,b,c)
{
....
}

Parameters
xx(98,102,4)

Result

0098 0099 0100 0101 0102
------------------ ----------------------------------
I wonder if everyone understands?

Give a starting value (any positive integer less than B), an end value (any positive integer greater than A), and a limit length value (any positive integer), the function can be automatically generated A number, automatically padded with zeros in front
The following is the implementation code

<script> 
function addZero(a,b,c) 
{ 
    while(a<b) 
    { 
        t=a+""; 
        while(t.length<c)t="0"+t; 
        a++; 
        document.write(t+"<br>"); 
    } 
} 
addZero(1,10,5); 
</script>
<script language="javascript"> 
String.prototype.forstr=function(str) 
{ 
    var str2="" 
    for(var i=0;i<str;i++) 
    { 
        str2=str2+"0" 
    } 
    return str2+this 
} 
var arr=new Array() 
function gh(a,b,c) 
{ 
    for(var a,i=0;a<=b;a++,i++) 
    { 
        lenb=b.toString().length+c 
        arr[i]=a.toString().forstr(c).substring(lenb,lenb-c) 
    } 
return arr 
} 

alert(gh(98,102,4)) 
</script>

If you enter 1, it becomes 001, 2 is 002, 10 is 010, and so on

/**格式化数字为一个定长的字符串,前面补0 
*参数: 
* Source 待格式化的字符串 
* Length 需要得到的字符串的长度 
*/ 
function FormatNum(Source,Length){ 
var strTemp=""; 
for(i=1;i<=Length-Source.length;i++){ 
strTemp+="0"; 
} 
return strTemp+Source; 
}


For more articles related to javascript zero-fill function collection, please pay attention to the PHP Chinese website!


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn