JavaScriptGUID

Hemank Mehtani 2023年10月12日
  1. JavaScript で math.random() を使用して guid を作成する
  2. JavaScript で正規表現を使用して guid を作成する
JavaScriptGUID

グローバルに一意の識別子または 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() 関数も使用する必要があることに注意してください。