JavaScriptGUID
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
このメソッドでは、すべての出力が一意の ID で返されるようにするため、Math.random()
関数も使用する必要があることに注意してください。