ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptのゼロパディング関数コレクション

JavaScriptのゼロパディング関数コレクション

高洛峰
高洛峰オリジナル
2017-01-07 16:23:221654ブラウズ

整数を出力する際、一定の長さの前後にゼロを追加する必要がある場合は、次の関数を使用できます。

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
function xx(a,b,c)
{
....
}

parameters
xx(98,102,4)

result

0098 0099 0100 0101 0102
------------------------------------------------ --
皆さんはこれを理解しているでしょうか?

開始値 (B より小さい任意の正の整数)、終了値 (A より大きい任意の正の整数)、および制限長値 (任意の正の整数) を指定すると、関数は数値を自動的に生成できます
。以下は実装コードです

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


JavaScriptのゼロパディング関数コレクションに関連するその他の記事については、PHP中国語に注目してくださいネット!


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。