JavaScript で 16 進数を短い UUID にフォーマットする 質問する

JavaScript で 16 進数を短い UUID にフォーマットする 質問する

JavaScript に 16 進数があります。表示のために、文字列を次のようにフォーマットしたいと思います。

ffffffff-ffff-ffff
00000000-0000-01ff

(8 digits)-(4 digits)-(4 digits)前面にゼロが埋め込まれている

任意の 16 進数をこの形式にフォーマットするための独自のループを作成しようとしましたが、これは JavaScript で既に利用できるもののように思えます。

JavaScript で 16 進数をフォーマットする組み込みの方法はありますか?

ベストアンサー1

私は2段階のプロセスを実行します:

1) 先頭にゼロが付いた 16 桁の 16 進数に数値を変換します。

var i = 12345; // your number
var h = ("000000000000000" + i.toString(16)).substr(-16);

2) ダッシュを追加する

var result = h.substr(0, 8)+'-'+h.substr(8,4)+'-'+h.substr(12,4);

おすすめ記事