Heim  >  Artikel  >  Web-Frontend  >  Javascript-Zero-Padding-Funktionssammlung

Javascript-Zero-Padding-Funktionssammlung

高洛峰
高洛峰Original
2017-01-07 16:23:221654Durchsuche

Wenn Sie bei der Ausgabe einer Ganzzahl vorne oder hinten bis zu einer bestimmten Länge Nullen hinzufügen müssen, können Sie die folgende Funktion verwenden.

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

Funktion, die automatisch Nullen vor der Zahl auffüllt
Funktion
Funktion xx(a,b,c)
{
....
}

Parameter
xx(98,102,4)

Ergebnis

0098 0099 0100 0101 0102
--------------- - --------------------------------
Ich frage mich, ob das jeder versteht?

Geben Sie einen Startwert (jede positive Ganzzahl kleiner als B), einen Endwert (jede positive Ganzzahl größer als A) und einen Grenzlängenwert (jede positive Ganzzahl) an. Die Funktion kann automatisch eine Zahl generieren , automatisch mit Nullen am Anfang aufgefüllt
Das Folgende ist der Implementierungscode

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

Wenn Sie 1 eingeben, wird daraus 001, 2 wird zu 002, 10 wird zu 010 und so weiter

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


Weitere Artikel zum Thema Javascript-Zero-Fill-Funktionssammlung finden Sie auf der chinesischen PHP-Website!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn