广告
返回顶部
首页 > 资讯 > 精选 >JavaScript生成UUID的方法有哪些
  • 411
分享到

JavaScript生成UUID的方法有哪些

2023-06-30 17:06:39 411人浏览 八月长安
摘要

本篇内容介绍了“javascript生成UUID的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!简介UUID(Universall

本篇内容介绍了“javascript生成UUID的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

简介

UUID(Universally Unique IDentifier) 全局唯一标识符。

UUID是一种由算法生成的二进制长度为128位的数字标识符。UUID的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中的 x 是 0-9 或 a-f
范围内的一个32位十六进制数。在理想情况下,任何计算机和计算机集群都不会生成两个相同的UUID。

1.第一种

function guid() {    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);    });}guid() // "a1ca0f7b-51bd-4bf3-a5d5-6a74f6adc1c7"

2.第二种

function uuid() {    var s = [];    var hexDigits = "0123456789abcdef";    for (var i = 0; i < 36; i++) {        s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);    }    s[14] = "4"; // bits 12-15 of the time_hi_and_version field to 0010    s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); // bits 6-7 of the clock_seq_hi_and_reserved to 01    s[8] = s[13] = s[18] = s[23] = "-";    var uuid = s.join("");    return uuid;}uuid() // "ffb7cefd-02cb-4853-8238-c0292cf988d5"

3.第三种

function guid2() {    function S4() {        return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);    }    return (S4() + S4() + "-" + S4() + "-" + S4() + "-" + S4() + "-" + S4() + S4() + S4());}guid2() // "748eea29-f842-4af9-a552-e1e1aa3ed979"

4.第四种

// 指定长度和基数function uuid2(len, radix) {    var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('');    var uuid = [],        i;    radix = radix || chars.length;    if (len) {        // Compact fORM        for (i = 0; i < len; i++) uuid[i] = chars[0 | Math.random() * radix];    } else {        // rfc4122, version 4 form        var r;        // rfc4122 requires these characters        uuid[8] = uuid[13] = uuid[18] = uuid[23] = '-';        uuid[14] = '4';        // Fill in random data.  At i==19 set the high bits of clock sequence as        // per rfc4122, sec. 4.1.5        for (i = 0; i < 36; i++) {            if (!uuid[i]) {                r = 0 | Math.random() * 16;                uuid[i] = chars[(i == 19) ? (r & 0x3) | 0x8 : r];            }        }    }    return uuid.join('');}uuid2(16, 16) // "277571702EE33E11"

5.第五种

说明:生成32位UUID方法

function uuid() {    var s = [];    var hexDigits = "0123456789abcdef";    for (var i = 0; i < 32; i++) {    s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);    }    s[14] = "4"; // bits 12-15 of the time_hi_and_version field to 0010    s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); // bits 6-7 of the clock_seq_hi_and_reserved to 01    s[8] = s[13] = s[18] = s[23];    var uuid = s.join("");    return uuid;}

“JavaScript生成UUID的方法有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: JavaScript生成UUID的方法有哪些

本文链接: https://www.lsjlt.com/news/330659.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript生成UUID的方法有哪些
    本篇内容介绍了“JavaScript生成UUID的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!简介UUID(Universall...
    99+
    2023-06-30
  • JavaScript生成UUID的五种方法详解
    目录简介1.第一种2.第二种3.第三种4.第四种5.第五种简介 UUID(Universally Unique IDentifier) 全局唯一标识符。 UUID是一种由算法生成的二...
    99+
    2022-11-13
  • oracle自动生成uuid的实现方法
    目录oracle自动生成uuid方法1.创建一个表2.生成uuid的语句3.添加几条数据,查询就可以看到效果oracle获取UUID乱码oracle自动生成uuid方法 1.创建一个表 create table t_us...
    99+
    2022-11-08
  • python生成图表的方法有哪些
    Python生成图表的方法有多种,其中常用的包括:1. Matplotlib:是Python中最常用的绘图库,提供了丰富的绘图功能,...
    99+
    2023-09-15
    python
  • matlab生成数组的方法有哪些
    在MATLAB中,生成数组的方法有以下几种: 手动输入:可以通过直接在命令窗口或脚本中手动输入数组的元素来创建数组。例如,可以使...
    99+
    2023-10-21
    matlab
  • unity生成对象的方法有哪些
    在Unity中生成对象的方法有以下几种:1. Instantiate方法:通过Instantiate方法可以在场景中生成一个新的对象...
    99+
    2023-08-20
    unity
  • tk.mybatis实现uuid主键生成的方法是什么
    这篇文章主要介绍“tk.mybatis实现uuid主键生成的方法是什么”,在日常操作中,相信很多人在tk.mybatis实现uuid主键生成的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”tk.my...
    99+
    2023-06-21
  • Python用UUID库生成唯一ID的方法示例
    UUID介绍 UUID是128位的全局唯一标识符,通常由32字节的字符串表示。它可以保证时间和空间的唯一性,也称为GUID,全称为:UUID —— Universally Unique IDentifie...
    99+
    2022-06-04
    示例 方法 Python
  • JS生成随机数的方法有哪些
    JS生成随机数的方法有以下几种:1. Math.random():返回一个0到1之间的随机浮点数。```javascriptvar ...
    99+
    2023-09-12
    JS
  • sql生成时间戳的方法有哪些
    在SQL中,生成时间戳的方法有以下几种: 使用NOW()函数:NOW()函数返回当前日期和时间的时间戳。 SELECT NOW(...
    99+
    2023-10-24
    sql
  • python生成器创建的方法有哪些
    本篇内容主要讲解“python生成器创建的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python生成器创建的方法有哪些”吧!1、推导式的方法,只需将列表生成的[]改为()创建生成器...
    99+
    2023-06-30
  • python生成器的构建方法有哪些
    本篇内容主要讲解“python生成器的构建方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python生成器的构建方法有哪些”吧!在python中有三种方式来创建生成器:  通过生成器函...
    99+
    2023-06-20
  • java生成随机数的方法有哪些
    Java生成随机数的方法有以下几种:1. 使用`java.util.Random`类:可以使用`nextInt()`方法生成一个随机...
    99+
    2023-08-31
    java
  • javascript实现原生ajax的方法有哪些
    本篇内容主要讲解“javascript实现原生ajax的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript实现原生ajax的方法有哪些...
    99+
    2022-10-19
  • Word自动生成目录的方法有哪些
    在Word中,有多种方法可以自动生成目录。以下是一些常见的方法: 使用“自动目录”功能: 在要插入目录的位置,选择“引用”选项...
    99+
    2023-10-21
    Word
  • java中生成随机数的方法有哪些
    这篇文章将为大家详细讲解有关java中生成随机数的方法有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。生成随机数的几种方法:1. 使用Math.random()生成随机数直接贴几个小方法private...
    99+
    2023-05-31
    java
  • java随机生成数字的方法有哪些
    Java随机生成数字的方法有以下几种:1. 使用java.util.Random类:可以使用Random类的nextInt()方法生...
    99+
    2023-08-09
    java
  • python随机生成数字的方法有哪些
    Python中生成随机数字的方法有以下几种:1. 使用random模块的random()函数:生成0到1之间的随机浮点数。```pythonimport randomnum = random.random() # 生成一个0到1之间的随...
    99+
    2023-08-11
    python
  • javascript有哪些转换成整数方法
    这篇文章主要讲解了“javascript有哪些转换成整数方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript有哪些转换成整数方法”吧! ...
    99+
    2022-10-19
  • Linux自动生成MAC地址的方法有哪些
    本篇内容介绍了“Linux自动生成MAC地址的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  Linux下生成MAC地址的方法有...
    99+
    2023-06-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作