gpt4 book ai didi

javascript - 在javascript中将guid字节转换为字符串

转载 作者:行者123 更新时间:2023-11-29 19:50:28 25 4
gpt4 key购买 nike

我从 WebSocket 连接获取 arrayBuffur,我可以获得字节数组的范围,即在 c# 中创建的 Guid。

如何在 javascript 中将此 guid 字节转换为字符串?

Guid="FEF38A56-67A9-46DF-B7D8-C52191CD70F4"

字节数=[86, 138, 243, 254, 169, 103, 223, 70, 183, 216, 197, 33, 145, 205, 112, 244]

谢谢。

最佳答案

除了 JohanShogun 的回答之外,一个简单的脚本可以在字节数组上使用 map 函数。但是,根据备注部分:http://msdn.microsoft.com/pl-pl/library/system.guid.tobytearray.aspx , 前四个字节应该被反转,接下来的两个字节和它们之后的两个字节也是如此。所以...这是正确的解决方案(不要忘记结果值 15 的零填充应该是“0F”而不是“F”):

var x = [168, 199, 56, 91, 146, 52, 231, 64, 175, 133, 167, 15, 146, 60, 83, 107];

// reverse first four bytes, and join with following two reversed, joined with following two reversed, joined with rest of the bytes
x = x.slice(0, 4).reverse().concat(x.slice(4,6).reverse()).concat(x.slice(6,8).reverse()).concat(x.slice(8))

var guid = x.map(function(item) {
// return hex value with "0" padding
return ('00'+item.toString(16).toUpperCase()).substr(-2,2);
})

// guid variable now holds string: 5B38C7A8349240E7AF85A70F923C536B

此处测试示例:http://jsbin.com/ogegut/4/edit

关于javascript - 在javascript中将guid字节转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17946399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com