[JavaScript] 纯文本查看 复制代码
let str_id = "xxxx-xxxx-xxxx-xxxx-yxxx-xxxx".replace(/[xy]/g, function(t) {
var i = 16 * Math.random() | 0;
return ("x" === t ? i : 3 & i | 8).toString(16)
})
var r = randomRangec(),
o = randomRangec(),
d = randomRangec(),
m = str_id[3] + "" + str_id[8] + str_id[22] + str_id[18] + str_id[10],
c = str_id[12] + "" + o + str_id[7] + m + str_id[6],
l = str_id[3] + "" + str_id[12] + str_id[8] + str_id[10] + str_id[3] + str_id[12] + str_id[5] + str_id[22],
u = str_id[22] + "" + l + str_id[26] + d + str_id[12]
function randomRangec() {
for (var e = "", s = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"], a = 0; a < 11; a++) {
e += s[Math.round(Math.random() * (s.length - 1))]
}
return e
}
log(str_id) //第一个
log(c + "" + r + u) //第二个