JavaScript GUID

Hemank Mehtani 2023년10월12일
  1. math.random()을 사용하여 JavaScript로guid만들기
  2. 정규식을 사용하여 JavaScript에서guid만들기
JavaScript GUID

글로벌 고유 식별자 또는guid는 소프트웨어 프로그램에서 데이터 개체의 위치를 ​​고유하게 식별하는 데 사용됩니다. guid를 포함하는 데이터의 몇 가지 예는 스트리밍 미디어 파일, Windows 레지스트리 항목, 데이터베이스 키 및 다양한 기타 파일 유형입니다.

이 튜토리얼에서는 JavaScript로guid를 생성합니다.

math.random()을 사용하여 JavaScript로guid만들기

math.random()함수는 소수점 이하 16 자리 (예 : 0.2451923368509859)와 함께 0과 1 사이의 10 진수 값을 반환합니다. 그런 다음 원하는 범위에 따라이 임의 값을 조정할 수 있습니다.

다음 예제는 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()함수도 사용해야합니다.