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 相关文章推荐
基于jquery的9行js轻松实现tab控件示例
Oct 12 Javascript
每天一篇javascript学习小结(Array数组)
Nov 11 Javascript
JavaScript Math.round() 方法
Dec 18 Javascript
基于jquery实现动态竖向柱状条特效
Feb 12 Javascript
JavaScript中数组slice和splice的对比小结
Sep 22 Javascript
JavaScript仿网易选项卡制作代码
Oct 06 Javascript
javascript数组拍平方法总结
Jan 20 Javascript
vue 根据数组中某一项的值进行排序的方法
Aug 30 Javascript
总结4个方面优化Vue项目
Feb 11 Javascript
layui的数据表格+springmvc实现搜索功能的例子
Sep 28 Javascript
Vue SSR 即时编译技术的实现
May 06 Javascript
vue 避免变量赋值后双向绑定的操作
Nov 07 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无刷新上传文件实现代码
2011/09/19 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
2013/06/25 PHP
PHP安装memcached扩展笔记
2015/05/28 PHP
用php代码限制国内IP访问我们网站
2015/09/26 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
2016/05/27 PHP
Yii框架的布局文件实例分析
2019/09/04 PHP
javascript 动态添加表格行
2006/06/22 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
2013/08/29 Javascript
网页实时显示服务器时间和javscript自运行时钟
2014/06/09 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
详解AngularJS中自定义指令的使用
2015/06/17 Javascript
jQuery实现鼠标经过事件的延时处理效果
2020/08/20 Javascript
jQuery操作之效果详解
2017/05/19 jQuery
关于jQuery里prev()的简单操作代码
2017/10/27 jQuery
AJAX在JQuery中的应用详解
2019/01/30 jQuery
详解Vue template 如何支持多个根结点
2020/02/10 Javascript
vue 监听 Treeselect 选择项的改变操作
2020/08/31 Javascript
[50:58]2018DOTA2亚洲邀请赛3月29日 小组赛A组OpTic VS Newbee
2018/03/30 DOTA
复制粘贴功能的Python程序
2008/04/04 Python
Python中强大的命令行库click入门教程
2016/12/26 Python
Python初学者需要注意的事项小结(python2与python3)
2018/09/26 Python
浅谈Python小波分析库Pywavelets的一点使用心得
2019/07/09 Python
python控制台实现tab补全和清屏的例子
2019/08/20 Python
用HTML5实现手机摇一摇的功能的教程
2012/10/30 HTML / CSS
HTML5 window/iframe跨域传递消息 API介绍
2013/08/26 HTML / CSS
英国骑行、跑步、游泳、铁人三项运动装备专卖店:Wiggle
2016/08/23 全球购物
几个判断型的面试题
2012/07/03 面试题
浅谈react路由传参的几种方式
2021/03/23 Javascript
高中的自我鉴定
2013/12/16 职场文书
自我反省检讨书
2014/01/23 职场文书
校长先进事迹材料
2014/02/01 职场文书
法人委托书的范本格式
2014/09/11 职场文书
协议书范文
2015/01/27 职场文书
2015年卫生院健康教育工作总结
2015/07/24 职场文书
导游词之西安骊山
2019/12/03 职场文书
python超详细实现完整学生成绩管理系统
2022/03/17 Python