未分类

用javascript生成由大小写字母组成指定数量的字符串

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//Math.random()可以产生(0,1)之间的随机数,不包括0和1
//Math.floor()向下取整,例如对61.9取整的结果为61,对-6.9取取整的结果为-7,所有需要将字符串的长度+1再与Math.random()相乘,否则取不到最后一个字符
function createString(count){
var text = "";
var string_tmp = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123546789";
for(var i = 0; i < count; i++){
text += string_tmp.charAt(Math.floor(Math.random() * (string_tmp.length+1)));
}
return text;
}





//输出10个长度为11的字符串
for (var x = 0; x < 10; x++){
console.log(createString(11));
}



//长度为11时,可能的输出结果的数量
var y = 1;
for (var i = 0; i < 11; i++){
y = y*62;
}
console.log("11位字符串的数量: " + y)

分享到