javascript - 在 JavaScript 中将十六进制数字格式化为短 UUID

我在 javascript 中有一个十六进制数字。出于显示目的,我想将字符串格式化为:

ffffffff-ffff-ffff
00000000-0000-01ff

(8 位)-(4 位)-(4 位) 前面加零

我一直在尝试编写自己的循环来将任意十六进制数格式化为这种格式,但这似乎已经在 J​​avaScript 中可用了。

在 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);

https://stackoverflow.com/questions/9909038/

相关文章:

python - 在 Python 中格式化电话号码的最佳方法是什么?

formatting - Groovy 有源代码格式化程序吗?

intellij-idea - 在 PyCharm 中用换行符包装注释

wpf - 在 WPF 中测量文本

sql - 我可以在 DBIx::Class 中漂亮地打印 DBIC_TRACE 输出吗?

r - 为绘图中的标题部分着色

r - 如何使用 R 的 sprintf 创建固定宽度的字符串,并在 END 处填充空白?

c++ - 是否可以自定义 XCode 的缩进样式?

r - 如何删除数字 R 变量中的前导 "0."

postgresql - 如何将 "1 day 01:30:00"之类的间隔转换为 "25:30:0