JavaScript GUID
Hemank Mehtani
2023年10月12日
軟體程式使用全域性唯一識別符號或 guid
來唯一標識資料物件的位置。包括 guid
的一些資料示例是流媒體檔案、Windows 登錄檔項、資料庫金鑰和各種其他檔案型別。
在本教程中,我們將在 JavaScript 中建立一個 guid
。
在 JavaScript 中使用 math.random()
建立 guid
math.random()
函式返回 0 到 1 之間的十進位制值,小數點後有 16 位數字(例如,0.2451923368509859)。然後我們可以根據所需的範圍縮放這個隨機值。
下面的例子展示了它在 JavaScript 中建立 guid
的實現。
var ID = function() {
return '_' + Math.random().toString(36).substr(2, 9);
};
Math.random().toString(36).slice(2);
function uuidv4() {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
return v.toString(16);
});
}
console.log(uuidv4());
function uuid() {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
return v.toString(16);
});
}
var userID = uuid();
輸出:
315a0369-05c9-4165-8049-60e2489ea8e5
我們取一個字串並使用此方法隨機替換該字串的字元以生成 guid
。
在 JavaScript 中使用正規表示式建立 guid
正規表示式是用於匹配字串中字元組合的模式。它們是 JavaScript 中的物件。我們可以使用這些具有不同功能的模式來對字串執行各種操作。
我們可以使用這樣的模式在 JavaScript 中建立 guid
。
請參考下面的程式碼。
function create_UUID() {
var dt = new Date().getTime();
var uuid =
'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
var r = (dt + Math.random() * 16) % 16 | 0;
dt = Math.floor(dt / 16);
return (c == 'x' ? r : (r & 0x3 | 0x8)).toString(16);
});
return uuid;
}
console.log(create_UUID());
輸出:
4191eebf-8a5b-4136-bfa0-6a594f4f0a03
請注意,在此方法中,我們還需要使用 Math.random()
函式,因為它確保每個輸出都將返回一個唯一的 ID。