js随机生成26个大小写字母


Posted in Javascript onFebruary 12, 2016

首先为大家介绍js生成26个大小写字母,主要用到 str.charCodeAt()和 String.fromCharCode()方法

1、使用 charCodeAt()来获得字符串中某个具体字符的 Unicode 编码。
2、fromCharCode()可接受一个(或多个)指定的 Unicode 值,然后返回对应的字符串。

//生成大写字母 A的Unicode值为65
function generateBig_1(){
 var str = [];
 for(var i=65;i<91;i++){
  str.push(String.fromCharCode(i));
 }
 return str;
}
//生成大写字母 a的Unicode值为97
function generateSmall_1(){
 var str = [];
 for(var i=97;i<123;i++){
  str.push(String.fromCharCode(i));
 }
 return str;
}
//将字符串转换成Unicode码
function toUnicode(str){
 var codes = [];
 for(var i=0;i<str.length;i++){
  codes.push(str.charCodeAt(i));
 }
 return codes;
}
 
function generateSmall(){
 var ch_small = 'a';
 var str_small = '';
 for(var i=0;i<26;i++){
  str_small += String.fromCharCode(ch_small.charCodeAt(0)+i);
 }
 return str_small;
}
 
function generateBig(){
 var ch_big = 'A';
 var str_big = '';
 for(var i=0;i<26;i++){
  str_big += String.fromCharCode(ch_big.charCodeAt(0)+i);
 }
 return str_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个大小写字母,关键行代码:

function getCharacter(flag){ 
 var character=""; 
 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)); 
 } 
 return character; 
} 
function getUpperCharacter(){ 
 return getCharacter("upper");; 
}
function getLowerCharacter(){ 
 return getCharacter("lower");; 
} 
console.log(getUpperCharacter());
console.log(getLowerCharacter());

以上代码实现了我们的要求,能够随机输出大写字母或者些小字母,原理非常的简单,就是利用了大写字母或者小写字母Unicode码的区间来实现的。

代码二:

/** 
* 返回一个随机的小写字母 
*/ 
function getLowerCharacter(){ 
return getCharacter("lower");; 
} 


/** 
* 返回一个随机的大写字母 
*/ 
function getUpperCharacter(){ 
return getCharacter("upper");; 
} 


/** 
* 返回一个字母 
*/ 
function getCharacter(flag){ 
var character = ""; 
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)); 
} 
return character; 
}

本文主要介绍了如何使用javascript实现输出随机的大写字母或者小写字母,希望能够给大家带来或多或少的帮助。

Javascript 相关文章推荐
理清apply(),call()的区别和关系
Aug 14 Javascript
js精度溢出解决方案
Dec 02 Javascript
jquery ajax同步异步的执行最终解决方案
Apr 26 Javascript
jquery改变disabled的boolean状态的三种方法
Dec 13 Javascript
通过伪协议解决父页面与iframe页面通信的问题
Apr 05 Javascript
微信小程序开发之Tabbar实例详解
Jan 09 Javascript
原生JS京东轮播图代码
Mar 22 Javascript
基于Vue实现图片在指定区域内移动的思路详解
Nov 11 Javascript
原生js实现的移动端可拖动进度条插件功能详解
Aug 15 Javascript
在layui框架中select下拉框监听更改事件的例子
Sep 20 Javascript
Vue组件通信入门之Provide和Inject机制
Dec 29 Javascript
javascript实现留言板功能
Feb 08 Javascript
jquery实现具有嵌套功能的选项卡
Feb 12 #Javascript
基于jquery实现动态竖向柱状条特效
Feb 12 #Javascript
原生javascript实现自动更新的时间日期
Feb 12 #Javascript
原生javascript实现图片无缝滚动效果
Feb 12 #Javascript
JavaScript实现点击单元格改变背景色的方法
Feb 12 #Javascript
JavaScript实现弹出模态窗体并接受传值的方法
Feb 12 #Javascript
JavaScript判断表单为空及获取焦点的方法
Feb 12 #Javascript
You might like
PHP防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
PHP获取中英混合字符串长度的方法
2014/06/07 PHP
PHP读取文件内容的五种方式
2015/12/28 PHP
php实现等比例不失真缩放上传图片的方法
2016/11/14 PHP
php5与php7的区别点总结
2019/10/11 PHP
jQuery 标题的自动翻转实现代码
2009/10/14 Javascript
js中定义一个变量并判断其是否为空的方法
2014/05/13 Javascript
JavaScript数据结构和算法之图和图算法
2015/02/11 Javascript
js实现仿QQ秀换装效果的方法
2015/03/04 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
2016/01/26 Javascript
获取IE浏览器Cookie信息的方法
2017/01/23 Javascript
详解vue嵌套路由-params传递参数
2017/05/23 Javascript
浅谈sass在vue注意的地方
2017/08/10 Javascript
2种简单的js倒计时方式
2017/10/20 Javascript
ES6顶层对象、global对象实例分析
2019/06/14 Javascript
vue接口请求加密实例
2020/08/11 Javascript
[03:17]DOTA2-DPC中国联赛1月29日Recap集锦
2021/03/11 DOTA
利用Python的装饰器解决Bottle框架中用户验证问题
2015/04/24 Python
简介Python设计模式中的代理模式与模板方法模式编程
2016/02/02 Python
解决Django生产环境无法加载静态文件问题的解决
2019/04/23 Python
Python-copy()与deepcopy()区别详解
2019/07/12 Python
wxpython布局的实现方法
2019/11/01 Python
django商品分类及商品数据建模实例详解
2020/01/03 Python
Python imutils 填充图片周边为黑色的实现
2020/01/19 Python
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
2020/02/26 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
时尚、社区、科技:SEVENSTORE
2019/04/26 全球购物
香港中原电器网上商店:Chung Yuen
2019/06/26 全球购物
Ray-Ban雷朋瑞典官方网站:全球领先的太阳眼镜品牌
2019/08/22 全球购物
连锁超市项目计划书
2014/09/15 职场文书
迎新生标语大全
2014/10/06 职场文书
展览会邀请函
2015/02/02 职场文书
2015年六一儿童节演讲稿
2015/03/19 职场文书
公司停电通知
2015/04/15 职场文书
发票退票证明
2015/06/24 职场文书
导游词之上海豫园
2019/10/24 职场文书