JavaScript で先頭の 0 (ゼロパディング) を追加するいくつかの方法

高洛峰
リリース: 2017-01-07 16:21:14
オリジナル
3758 人が閲覧しました

はじめに

ご存知のとおり、JavaScript の数値には先頭の 0 がありません。そのため、独自の操作を行って先頭の 0 を追加し、それらを文字列に変換する必要があります。

合計4桁で先頭が0のデータを生成する場合、通常考えられる方法は以下のとおりです。

function addPreZero(num){
 if(num<10){
  return &#39;000&#39;+num;
 }else if(num<100){
  return &#39;00&#39;+num;
 }else if(num<1000){
  return &#39;0&#39;+num;
 }else{
  return num;
 }
}
ログイン後にコピー

この方法の考え方は比較的単純で、対応する個々のデータは現在のデータの桁数に応じて追加されます。ただし、先頭に 0 がたくさん必要な場合、このアルゴリズムを記述するのはさらに面倒です。

この考えに基づいて、最初にこの数値の桁数を計算し、次に対応する 0 を直接追加できます:

function addPreZero(num){
 var t = (num+&#39;&#39;).length,
  s = &#39;&#39;;
  
 for(var i=0; i<4-t; i++){
  s += &#39;0&#39;;
 }
  
 return s+num;
}
ログイン後にコピー

このメソッドの実装は、num Prefix 0 の現在の数に基づいてすべての桁を計算します。 , そして num を連結します。

これに基づいて、次のように考えることもできます。たとえば、先頭に 0 がある合計 10 桁のデータが必要な場合、まず、現在の数値が何桁であっても、先頭に 9 つの 0 を追加します。まず、この文字列の最後の 10 桁をインターセプトすると、必要なデータが得られます。

function addPreZero(num){
 return (&#39;000000000&#39;+num).slice(-10);
}
ログイン後にコピー

概要

上記がこの記事の内容全体です 望ましい結果を達成するには、さまざまな方法があります。より多くの方法があれば、一方では私たちの思考が広がり、他方ではより良い方法を選択できるようになります。この記事の内容が皆さんの勉強や仕事に少しでもお役に立てれば幸いです。ご不明な点がございましたら、メッセージを残してご連絡ください。

JavaScript に先頭の 0 (ゼロパディング) を追加するいくつかの方法に関するその他の関連記事については、PHP 中国語 Web サイトに注目してください。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!