js: Math.random生成随机字符串-阿里云开发者社区

开发者社区> 开发者小助手-bz> 正文

js: Math.random生成随机字符串

简介: js: Math.random生成随机字符串
+关注继续查看

先是 Math.random() 生成 [0, 1) 的数,也就是 0.123312、0.982931之类的,

然后调用 number 的 toString方法将其转换成36进制的,

按照MDN的说法,36进制的转换应该是包含了字母 a~z 和 数字0~9的,

因为这样生成的是 0.89kjna21sa 类似这样的,所以要截取一下小数部分,

即从索引 2 开始截取10个字符就是我们想要的随机字符串了

const str = Math.random().toString(36).substr(2, 10);

console.log(str);   // 'jlj18hr0mu'

参考

JavaScript 奇怪又实用的姿势又增加了六个

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
9583 0
利用随机数随机生成指定位数的字符串
关于随机生成密码的软件很多,js也可以利用随机数随机生成指定位数的密码。(小白学习记录,谢谢支持) js中关于随机数的Math对象中有一个Math.random()的函数,可以随机生成0-1之间的随机任意的数字。本实例利用该函数与Math.floor()函数随机生成字符串。 代码如下: </pre><pre name="code" class="html"&gt
1681 0
Java生成对应字符串的MD5密码模块
  (1)一般使用的数据库中都会保存用户名和密码,其中密码不使用明码保存。       有时候用MD5密码,很多语言都提供了将字符串生成为MD5密码的方法或函数。MD5的加密算法是公开的。       有时候也可以用自己的字符串加密算法,这种加密算法是只有自己知道的。
866 0
如何让接口文档自动生成,SpringBoot中Swagger的使用
在开发过程中,java后端需要与客户端进行交互,需要将后端的接口及参数写成文档给调用者查阅。一个问题也有此而生,需求改动频繁,接口设计也会随之改动,文档修改的不及时会带来很大的问题。 Swagger是一个自动生成文档的工具,可以在线查阅文档,减少了开发人员的负担,下面我们就来看看如何在SpringBoot中使用Swagger。
988 0
一起谈.NET技术,ASP.NET用SQL Server中的数据来生成JSON字符串
  最近在学习ExtJs与ASP.NET结合开发,前者用到的数据内容基本上都是JSON格式,遂想写一个格式化数据成JSON的东东,在网上找了一下,发现还蛮多的,实现了一个类似于ToString()的方法,名曰:ToJson()。
904 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13291 0
字符串 全排列生成问题
转自:http://blog.csdn.net/zinss26914/article/details/8939140 问题   输入一个字符串,打印出该字符串中字符的所有排列。例如输入字符串abc,则输出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba 思路   1.
761 0
1569
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载