>웹 프론트엔드 >JS 튜토리얼 >자바스크립트 제로 패딩 함수 컬렉션

자바스크립트 제로 패딩 함수 컬렉션

高洛峰
高洛峰원래의
2017-01-07 16:23:221696검색

정수를 출력할 때 특정 길이에 앞이나 뒤에 0을 추가해야 하는 경우에는 다음 함수를 사용하면 됩니다.

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

숫자 앞에 자동으로 0을 채워주는 함수
Function
function xx(a,b,c)
{
....
}

매개변수
xx(98,102,4)

결과

0098 0099 0100 0101 0102
--------------- - --------------------------------
다들 이해하셨는지 궁금합니다.

시작 값(B보다 작은 양의 정수), 종료 값(A보다 큰 양의 정수) 및 제한 길이 값(양의 정수)을 지정하면 함수가 자동으로 생성될 수 있습니다. , 앞에 0이 자동으로 채워집니다
다음은 구현 코드입니다

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

1을 입력하면 001이 되고, 2는 002가 되고, 10은 010이 되는 식으로

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


더 많은 자바스크립트 제로필 함수 모음 관련 글은 PHP 중국어 홈페이지를 주목해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.