指定长度和进制的UUID

/*** 指定长度和进制的UUID* @param len       长度* @param radix     进制* @returns {string}*/
function uuid(len, radix) {var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('');var uuid = [], i;radix = radix || chars.length;if (len) {for (i = 0; i < len; i++) uuid[i] = chars[0 | Math.random()*radix];} else {var r;uuid[8] = uuid[13] = uuid[18] = uuid[23] = '-';uuid[14] = '4';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('');
}

测试

uuid(32, 2)
"11110011000001100111011111001111"uuid(32, 8)
"31730315503322654076326054034634"uuid(32, 10)
"50235847867589708943975575132412"uuid(32, 16)
"405F8CA9918F71FC9C73DACB47CEC6EE"

JavaScript指定长度和进制的UUID相关推荐

  1. JavaScript原始类型转换和进制转换

    1.JavaScript转换包括:强制转换和基本转换 如: var  str = 'A',num=10,nu=null,t=true,und=undefined,x; //注意:定义的x未被初始化:默 ...

  2. 生成32位,16进制的UUID

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  3. JavaScript中的多种进制与进制转换

    进制介绍 JavaScript 中提供的进制表示方法有四种:十进制.二进制.十六进制.八进制. 对于数值字面量,主要使用不同的前缀来区分: 十进制(Decimal): 取值数字 0-9:不用前缀. 二 ...

  4. JavaScript 制作12小时进制的时钟特效

    今天分享一个javaScript制作12进制时钟特效的小题. 代码如下 制作12进制的时钟特效 > <!DOCTYPE html> <html> <head lan ...

  5. JavaScript下的进制转换

    JavaScript下的进制转换 //十进制转其他进制 var num = 99; console.log('十进制: ', num); console.log('八进制:', (num).toStr ...

  6. JavaScript 基础1入门、变量、运算符、表达式、进制

    JavaScript 基础1 1.什么是javascript? 2.JavaScript能做什么? 3.JavaScript的历史 4.JavaScript入门 5.编写JS及如何运行JS 5.1.外 ...

  7. 搞懂JavaScript中的进制与进制转换

    文章目录 进制介绍 进制转换 parseInt(str, radix) Number() +(一元运算符) Number.prototype.toString(radix) 自定义转换 十进制与十六进 ...

  8. bash:数值太大不可为算数进制的基

    数值太大不可为算数进制的基 new,2022-08-19,chenxizhan1995@163.com 缘起 写了个脚本,每个小时执行一次,有一段逻辑要在当前时间为 21:00 ~ 21:59 时才执 ...

  9. 十进制与26进制英文字母互转

    最近在封装Excel组件,需要提供两个接口,分别根据单元索引和单元名称访问单元格.例如,GetCell(1, 2)和GetCell("A2"),这两种方法返回的结果是相同的.这里遇 ...

最新文章

  1. html动画怎么隐藏,JQuery操作div隐藏和显示的4种动画
  2. C++的常量、指针、引用
  3. QML基础类型之rect
  4. 如何检查防火墙引起的端口不通
  5. Hypermesh+Abaqus加载问题
  6. android布局中上下对齐,android – 如何使用相对布局垂直对齐列表中的项?
  7. vue在个组件中给body加样式,或者给父级组件元素加样式
  8. 防止链接和二维码被微信拦截(被封锁、被屏蔽、被和谐)的最新方法——MaxJump
  9. 行政区村界线_中国各省界线是如何形成的?古代行政区划界原则
  10. poi html转换成word文档,poi将html转换为word文档
  11. 光敏电阻、压敏电阻、热敏电阻记录整理
  12. 露出真容,小米家用摄像头拆解,看看有什么
  13. 巴比特独家丨从0.06%飙涨到30%,BAT在Compound的利率飙涨背后实际危机四伏
  14. 阿里云 mysql 高可用_如何在阿里云上构建高可用应用
  15. 知网是如何判断论文重复的?
  16. 基于互联云及多云的云化基础设施算力调度
  17. Objective C 类别(Category)与类扩展(Extensions)
  18. 计算器 控制器 计算机的神经中枢,计算机基础知识(9).ppt
  19. Vue里面使用el-cascader 级联选择器 children为空 和获取value和label问题
  20. 百度地图获取行政范围边界-区县级及以上范围

热门文章

  1. Java中常见的各种锁-超全面
  2. matlab中乘法“*”和点乘“.*”;除法“/”和点除“./”的联系和区别。
  3. scrum要素读书笔记
  4. Web、app、H5、小程序测试的区别
  5. 车牌识别之二:字符分割
  6. Feign传递请求头信息
  7. OLE excel
  8. 将图片转化为数据储存
  9. APOllO服务器性能,HPE Apollo 4200 Gen9 服务器
  10. Mac M1芯片同态加密库的安装(TFHE问题)