JavaScript指定长度和进制的UUID
指定长度和进制的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相关推荐
- JavaScript原始类型转换和进制转换
1.JavaScript转换包括:强制转换和基本转换 如: var str = 'A',num=10,nu=null,t=true,und=undefined,x; //注意:定义的x未被初始化:默 ...
- 生成32位,16进制的UUID
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- JavaScript中的多种进制与进制转换
进制介绍 JavaScript 中提供的进制表示方法有四种:十进制.二进制.十六进制.八进制. 对于数值字面量,主要使用不同的前缀来区分: 十进制(Decimal): 取值数字 0-9:不用前缀. 二 ...
- JavaScript 制作12小时进制的时钟特效
今天分享一个javaScript制作12进制时钟特效的小题. 代码如下 制作12进制的时钟特效 > <!DOCTYPE html> <html> <head lan ...
- JavaScript下的进制转换
JavaScript下的进制转换 //十进制转其他进制 var num = 99; console.log('十进制: ', num); console.log('八进制:', (num).toStr ...
- JavaScript 基础1入门、变量、运算符、表达式、进制
JavaScript 基础1 1.什么是javascript? 2.JavaScript能做什么? 3.JavaScript的历史 4.JavaScript入门 5.编写JS及如何运行JS 5.1.外 ...
- 搞懂JavaScript中的进制与进制转换
文章目录 进制介绍 进制转换 parseInt(str, radix) Number() +(一元运算符) Number.prototype.toString(radix) 自定义转换 十进制与十六进 ...
- bash:数值太大不可为算数进制的基
数值太大不可为算数进制的基 new,2022-08-19,chenxizhan1995@163.com 缘起 写了个脚本,每个小时执行一次,有一段逻辑要在当前时间为 21:00 ~ 21:59 时才执 ...
- 十进制与26进制英文字母互转
最近在封装Excel组件,需要提供两个接口,分别根据单元索引和单元名称访问单元格.例如,GetCell(1, 2)和GetCell("A2"),这两种方法返回的结果是相同的.这里遇 ...
最新文章
- html动画怎么隐藏,JQuery操作div隐藏和显示的4种动画
- C++的常量、指针、引用
- QML基础类型之rect
- 如何检查防火墙引起的端口不通
- Hypermesh+Abaqus加载问题
- android布局中上下对齐,android – 如何使用相对布局垂直对齐列表中的项?
- vue在个组件中给body加样式,或者给父级组件元素加样式
- 防止链接和二维码被微信拦截(被封锁、被屏蔽、被和谐)的最新方法——MaxJump
- 行政区村界线_中国各省界线是如何形成的?古代行政区划界原则
- poi html转换成word文档,poi将html转换为word文档
- 光敏电阻、压敏电阻、热敏电阻记录整理
- 露出真容,小米家用摄像头拆解,看看有什么
- 巴比特独家丨从0.06%飙涨到30%,BAT在Compound的利率飙涨背后实际危机四伏
- 阿里云 mysql 高可用_如何在阿里云上构建高可用应用
- 知网是如何判断论文重复的?
- 基于互联云及多云的云化基础设施算力调度
- Objective C 类别(Category)与类扩展(Extensions)
- 计算器 控制器 计算机的神经中枢,计算机基础知识(9).ppt
- Vue里面使用el-cascader 级联选择器 children为空 和获取value和label问题
- 百度地图获取行政范围边界-区县级及以上范围
热门文章
- Java中常见的各种锁-超全面
- matlab中乘法“*”和点乘“.*”;除法“/”和点除“./”的联系和区别。
- scrum要素读书笔记
- Web、app、H5、小程序测试的区别
- 车牌识别之二:字符分割
- Feign传递请求头信息
- OLE excel
- 将图片转化为数据储存
- APOllO服务器性能,HPE Apollo 4200 Gen9 服务器
- Mac M1芯片同态加密库的安装(TFHE问题)