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 相关文章推荐
javascript控制frame,iframe的src属性代码
Dec 31 Javascript
node.js chat程序如何实现Ajax long-polling长链接刷新模式
Mar 13 Javascript
纯js网页画板(Graphics)类简介及实现代码
Dec 24 Javascript
JavaScript判断按钮被点击的方法
Dec 13 Javascript
jQuery事件对象总结
Oct 17 Javascript
smartupload实现文件上传时获取表单数据(推荐)
Dec 12 Javascript
JavaScript实现鼠标点击导航栏变色特效
Feb 08 Javascript
基于Cookie常用操作以及属性介绍
Sep 07 Javascript
一步步教你利用Canvas对图片进行处理
Sep 19 Javascript
Typescript 中的 interface 和 type 到底有什么区别详解
Jun 18 Javascript
webpack的pitching loader详解
Sep 23 Javascript
DWR内存兼容及无法调用问题解决方案
Oct 16 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笔记之:文章中图片处理的使用
2013/04/26 PHP
PHP检测移动设备类mobile detection使用实例
2014/04/14 PHP
php简单实现查询数据库返回json数据
2015/04/16 PHP
JavaScript中的事件处理
2008/01/16 Javascript
IE与firefox下Dhtml的一些区别小结
2009/12/02 Javascript
锋利的jQuery 第三章章节总结的例子
2010/03/23 Javascript
javascript基础之查找元素的详细介绍(访问节点)
2013/07/05 Javascript
脚本合并提升javascript性能示例
2014/02/24 Javascript
JS根据年月获得当月天数的实现代码
2014/07/03 Javascript
js querySelector() 使用方法
2016/12/21 Javascript
node.js发送邮件email的方法详解
2017/01/06 Javascript
AngularJS 使用ng-repeat报错 [ngRepeat:dupes]
2017/01/19 Javascript
p5.js入门教程之鼠标交互的示例
2018/03/16 Javascript
浅谈webpack4 图片处理汇总
2018/09/12 Javascript
微信小程序websocket聊天室的实现示例代码
2019/02/12 Javascript
vue组件之间的数据传递方法详解
2019/04/19 Javascript
layui写后台表格思路和赋值用法详解
2019/11/14 Javascript
vue实现抽屉弹窗效果
2020/11/15 Javascript
pycharm 使用心得(八)如何调用另一文件中的函数
2014/06/06 Python
Python多线程、异步+多进程爬虫实现代码
2016/02/17 Python
详解django中使用定时任务的方法
2018/09/27 Python
Python字符串逆序输出的实例讲解
2019/02/16 Python
python基础梳理(一)(推荐)
2019/04/06 Python
Python 中Django验证码功能的实现代码
2019/06/20 Python
通过Python实现一个简单的html页面
2020/05/16 Python
详解HTML5中CSS外观属性
2020/09/10 HTML / CSS
澳洲的服装老品牌:SABA
2018/02/06 全球购物
Homestay中文官网:全球寄宿家庭
2018/10/18 全球购物
你常见到的runtime exception
2016/09/05 面试题
2015年秋季新学期寄语
2015/03/25 职场文书
《西门豹》教学反思
2016/02/23 职场文书
2019年世界儿童日宣传标语
2019/11/22 职场文书
java解析XML详解
2021/07/09 Java/Android
nodejs利用readline提示输入内容实例代码
2021/07/15 NodeJs
简单聊一聊SQL注入及防止SQL注入
2022/03/23 MySQL
分析MySQL优化 index merge 后引起的死锁
2022/04/19 MySQL