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

标签 javascript formatting hex 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);

关于javascript - 在 JavaScript 中将十六进制数字格式化为短 UUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9909038/

相关文章:

javascript - RenderBody 未渲染我的 View

python - 正则表达式匹配一些子字符串,同时忽略看似相同的子字符串?

sql - 有没有更好的方法在 R 中编写这个 sqlQuery 代码?

php - 使用 mysql 或 php 将 `group` 与 `tags` 分组/格式化

bash - 查看 bash 变量的确切内容? (hexdump 没有帮助)

javascript - Firefox 在 ajax 调用 2 分钟后超时

javascript - 如何获取 Json 数组中的值并单独使用它们

javascript - Android 7 Chrome - play() 失败,因为用户没有先与文档交互

PHP 字符串到十六进制/字节?

c++ - 如何在 C++ 中读取由空格分隔的十六进制字节数据