我在 javascript 中有一个十六进制数字。出于显示目的,我想将字符串格式化为:
ffffffff-ffff-ffff
00000000-0000-01ff
(8 位)-(4 位)-(4 位)
前面加零
我一直在尝试编写自己的循环来将任意十六进制数格式化为这种格式,但这似乎已经在 JavaScript 中可用了。
在 JavaScript 中是否有内置的方式来格式化十六进制数?
最佳答案
我会分两步进行:
1) 将数字转换为带前导零的 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);
关于javascript - 在 JavaScript 中将十六进制数字格式化为短 UUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9909038/