js随机生成26个大小写字母
首先为大家介绍js生成26个大小写字母,主要用到str.charCodeAt()和String.fromCharCode()方法
1、使用charCodeAt()来获得字符串中某个具体字符的Unicode编码。
2、fromCharCode()可接受一个(或多个)指定的Unicode值,然后返回对应的字符串。
//生成大写字母A的Unicode值为65
functiongenerateBig_1(){
varstr=[];
for(vari=65;i<91;i++){
str.push(String.fromCharCode(i));
}
returnstr;
}
//生成大写字母a的Unicode值为97
functiongenerateSmall_1(){
varstr=[];
for(vari=97;i<123;i++){
str.push(String.fromCharCode(i));
}
returnstr;
}
//将字符串转换成Unicode码
functiontoUnicode(str){
varcodes=[];
for(vari=0;i<str.length;i++){
codes.push(str.charCodeAt(i));
}
returncodes;
}
functiongenerateSmall(){
varch_small='a';
varstr_small='';
for(vari=0;i<26;i++){
str_small+=String.fromCharCode(ch_small.charCodeAt(0)+i);
}
returnstr_small;
}
functiongenerateBig(){
varch_big='A';
varstr_big='';
for(vari=0;i<26;i++){
str_big+=String.fromCharCode(ch_big.charCodeAt(0)+i);
}
returnstr_big;
}
console.log(generateBig());
console.log(generateSmall());
console.log(toUnicode(generateBig()));
console.log(toUnicode(generateSmall()));
console.log(generateBig_1());
console.log(generateSmall_1());
下面为大家介绍js随机生成26个大小写字母,关键行代码:
functiongetCharacter(flag){
varcharacter="";
if(flag==="lower"){
character=String.fromCharCode(Math.floor(Math.random()*26)+"a".charCodeAt(0));
}
if(flag==="upper"){
character=String.fromCharCode(Math.floor(Math.random()*26)+"A".charCodeAt(0));
}
returncharacter;
}
functiongetUpperCharacter(){
returngetCharacter("upper");;
}
functiongetLowerCharacter(){
returngetCharacter("lower");;
}
console.log(getUpperCharacter());
console.log(getLowerCharacter());
以上代码实现了我们的要求,能够随机输出大写字母或者些小字母,原理非常的简单,就是利用了大写字母或者小写字母Unicode码的区间来实现的。
代码二:
/**
*返回一个随机的小写字母
*/
functiongetLowerCharacter(){
returngetCharacter("lower");;
}
/**
*返回一个随机的大写字母
*/
functiongetUpperCharacter(){
returngetCharacter("upper");;
}
/**
*返回一个字母
*/
functiongetCharacter(flag){
varcharacter="";
if(flag==="lower"){
character=String.fromCharCode(Math.floor(Math.random()*26)+"a".charCodeAt(0));
}
if(flag==="upper"){
character=String.fromCharCode(Math.floor(Math.random()*26)+"A".charCodeAt(0));
}
returncharacter;
}
本文主要介绍了如何使用javascript实现输出随机的大写字母或者小写字母,希望能够给大家带来或多或少的帮助。