在 javascript 中将 GUID 转换为 8-4-4-4-12 格式

Convert GUID to 8-4-4-4-12 format in javascript

我希望将 18d874986a114520bd29466a446a50eb 之类的 GUID 转换为 18d87498-6a11-4520-bd29-466a446a50eb

格式

Javascript 中是否有用于执行此操作的函数?

我用谷歌搜索了一下,看起来 8-4-4-4-12 格式称为 UUID。但是,我没有找到任何 UUID 转换库。

我需要自己写吗?

一种简单的方法是使用正则表达式替换:

var uuid = "18d874986a114520bd29466a446a50eb";
uuid = uuid.replace(/^([a-f0-9]{8})([a-f0-9]{4})([a-f0-9]{4})([a-f0-9]{4})([a-f0-9]{12})$/i, "----");
console.log(uuid);