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 相关文章推荐
通过onmouseover选项卡实现img图片的变化
Feb 12 Javascript
JavaScript实现的图像模糊算法代码分享
Apr 22 Javascript
jQuery中eq()方法用法实例
Jan 05 Javascript
angular.foreach 循环方法使用指南
Jan 06 Javascript
jQuery form 表单验证插件(fieldValue)校验表单
Jan 24 Javascript
jQuery ready()和onload的加载耗时分析
Sep 08 Javascript
微信小程序 swiper组件轮播图详解及实例
Nov 16 Javascript
Javascript面试经典套路reduce函数查重
Mar 23 Javascript
微信小程序使用slider设置数据值及switch开关组件功能【附源码下载】
Dec 09 Javascript
jQuery实现列表的增加和删除功能
Jun 14 jQuery
vue-cli history模式实现tomcat部署报404的解决方式
Sep 06 Javascript
js瀑布流布局的实现
Jun 28 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
PHP5函数小全(分享)
2013/06/06 PHP
JavaScript与HTML结合的基本使用方法整理
2015/10/12 PHP
PHP SESSION跨页面传递失败解决方案
2020/12/11 PHP
javaScript中两个等于号和三个等于号之间的区别介绍
2014/06/27 Javascript
js动态切换图片的方法
2015/01/20 Javascript
详细解读JavaScript的跨浏览器事件处理
2015/08/12 Javascript
Javascript 实现全屏滚动实例代码
2016/12/31 Javascript
jQuery使用方法
2017/02/04 Javascript
vue.js2.0 实现better-scroll的滚动效果实例详解
2018/08/13 Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
2018/09/19 Javascript
Vue使用NPM方式搭建项目
2018/10/25 Javascript
JS实现li标签的删除
2019/04/12 Javascript
NodeJS多种创建WebSocket监听的方式(三种)
2020/06/04 NodeJs
python中的多线程实例教程
2014/08/27 Python
Python设计模式编程中解释器模式的简单程序示例分享
2016/03/02 Python
python处理按钮消息的实例详解
2017/07/11 Python
python下实现二叉堆以及堆排序的示例
2017/09/29 Python
Python 12306抢火车票脚本 Python京东抢手机脚本
2018/02/06 Python
浅析python中numpy包中的argsort函数的使用
2018/08/30 Python
Python实现将多个空格换为一个空格.md的方法
2018/12/20 Python
Python脚本按照当前日期创建多级目录
2019/03/01 Python
Python配置文件处理的方法教程
2019/08/29 Python
Python爬取破解无线网络wifi密码过程解析
2019/09/17 Python
Python实现word2Vec model过程解析
2019/12/16 Python
python传到前端的数据,双引号被转义的问题
2020/04/03 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
2020/11/17 Python
Linux操作面试题
2012/05/16 面试题
交通专业个人自荐信格式
2013/09/23 职场文书
留学自荐信写作方法
2014/01/27 职场文书
妇女工作先进事迹
2014/08/17 职场文书
大学生党员自我批评思想汇报
2014/10/10 职场文书
教师学习十八届五中全会精神心得体会
2016/01/05 职场文书
假期读书倡议书3篇
2019/08/19 职场文书
总结Pyinstaller打包的高级用法
2021/06/28 Python
一文了解Java动态代理的原理及实现
2022/07/07 Java/Android
Java实现超大Excel文件解析(XSSF,SXSSF,easyExcel)
2022/07/15 Java/Android