分析
- js中不存在直接生成随机字符串的方法
- 所以,需要自己封装,可以使用以下方式:
- Math.random() * 26 从a-z共有26个字母区间,随机生成一个字母的索引
- 字母的索引+a的Unicode编码=随机字母的Unicode值
- fromCharCode()接受一个Unicode值,然后返回一个随机字母
代码
//生成指定长度的随机小写字母
//参数是随机字符串的长度
function getRandomString(number){
//随机字母
var randomString="";
//生成指定长度的随机小写字符
for(var i=0;i<number;i++){
//Math.random() 生成[0,1)的数,
//Math.random() * 26 生成[0,26)的数
//字母区间,从a-z共有26个字母,随机生成一个字母的索引
var range = Math.floor( Math.random() * 26);
//获取小写字母a的Unicode编码
//charCodeAt()方法可返回指定位置的字符的 Unicode 编码
//字符串中第一个字符的位置为 0
var start = "a".charCodeAt(0);//97
//fromCharCode()方法接受一个Unicode值,然后返回一个字符串
//字母的索引+a的Unicode编码=随机字母的Unicode编码
randomString += String.fromCharCode(start+range);
}
return randomString;
}