2016-11-21 8 views
6

私は数字を9とします。しかし、私はそれを文字列 "09"として必要とします。Angular2またはTypeScript左に0の文字列を埋め込む

私は自分の論理を書くことができます。しかし、私はそれを埋めることができる暗黙のutil関数を探しています。

私はTypeScriptでangular2を使用しています。 thisのようなものをお探しください。 Javaの

String.format("%010d", Integer.parseInt(mystring)); 
+0

参照[どのように私はZerofilledを作成することができます値をJavaScriptを使用してですか?](http://stackoverflow.com/questions/1267283/how-can-i-create-a-zerzer-value-using-javascript) –

+0

私はanglejsまたはangular2はそのようなメソッドを提供するとは思わない –

+0

TypeScriptとJavaScript組み込みの形式やsprintf関数はありません。必要に応じて、[サードパーティのもの](http://stackoverflow.com/q/36495685/6923555)を使用することができます。 – Rodrigo

答えて

11

のようにあなたは、このための独自の機能を作成することができますだけで同様の

。番号をフォーマットするには、最初に文字列に変換する必要があります。

function pad(num, size) { 
    let s = num+""; 
    while (s.length < size) s = "0" + s; 
    return s; 
} 

活字体

pad(num:number, size:number): string { 
    let s = num+""; 
    while (s.length < size) s = "0" + s; 
    return s; 
} 

編集:これを行うには、より良く、よりパフォーマンスの高いいくつかの方法があります。 この回答で説明を参照してください:https://stackoverflow.com/a/9744576/1734678(あなたが時間を持っている場合、私は提出した回答のほとんどを読むことをお勧めします)

0

最新の活字体では、あなたが行うことができます:

let myStr:string = padLeft('123', '0', 6); // '000123' 

padLeft(text:string, padChar:string, size:number): string { 
    return (String(padChar).repeat(size) + text).substr((size * -1), size) ; 
} 
関連する問題