在JavaScript编程中,如何生成随机字符串,这就需要自己深入了解一下字符串类型String,请继续往下看
首先看一看JavaScript帮助文档,别看太多,只找其中字符串类型String有自带了哪一些方法,找到有用的方法有两个,分别是fromCharCode()
和charCodeAt()
,从此知道,字符是可以跟数字相互转换的,这就方便了我们生成随机字符串。
来做一个实验,研究一下方法charCodeAt()
,打开浏览器的console控制台,输入代码如下
['a','z','A','Z'].forEach(a=>console.log(a,a.charCodeAt()));
那么,输出结果如下图
再来研究一下方法fromCharCode()
,输入代码如下
for(let i=48; i<58; i++) console.log('code:'+i,String.fromCharCode(i));
那么,输入结果如下图
这一下,终于知道怎样创建一个随机字符串了吧,代码如下
function createRandomChar(c='a-z'){
switch(c){
case 'A-Z':
return String.fromCharCode(Math.trunc(Math.random()*25)+65);
case 'a-z':
return String.fromCharCode(Math.trunc(Math.random()*25)+97);
case '0-9':
default:
return String.fromCharCode(Math.trunc(Math.random()*10)+48);
}
};
function crateRandomString(length=11){
let str='';
for(let i=0; i<length; i++) str+=createRandomChar();
return str;
}
代码不多,简洁易懂,精辟!
看一个调用例子…
//生成一个随机字符串 5个长度 全以小写字母命名
let name = crateRandomString(5);
//获取其它字符串格式,请自行改来用
//...
console.log(name);