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 乱码问题
Aug 06 Javascript
jQuery的链式调用浅析
Dec 03 Javascript
jquery+php随机生成红包金额数量代码分享
Aug 27 Javascript
javascript手风琴下拉菜单实现代码
Nov 12 Javascript
浅析JS操作DOM的一些常用方法
May 13 Javascript
基于Bootstrap+jQuery.validate实现表单验证
May 30 Javascript
简单实现node.js图片上传
Dec 18 Javascript
bootstrap导航条实现代码
Dec 28 Javascript
使用jQuery,Angular实现登录界面验证码详解
Apr 27 jQuery
对Vue table 动态表格td可编辑的方法详解
Aug 28 Javascript
vue跳转页面的几种方法(推荐)
Mar 26 Javascript
JavaScript中跨域问题的深入理解
Mar 04 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
20个2014年最优秀的PHP框架回顾
2014/10/22 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
2014/11/11 PHP
php生成图片验证码的实例讲解
2015/08/03 PHP
我也种棵OO树JXTree[js+css+xml]
2007/04/02 Javascript
javascript判断用户浏览器插件安装情况的代码
2011/01/01 Javascript
JS文本框默认值处理详解
2013/07/10 Javascript
JQ获取动态加载的图片大小的正确方法分享
2013/11/08 Javascript
JavaScript的常见兼容问题及相关解决方法(chrome/IE/firefox)
2013/12/31 Javascript
JS获取各种浏览器窗口大小的方法
2014/01/14 Javascript
指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
2014/02/21 Javascript
JavaScript实现标题栏文字轮播效果代码
2015/10/24 Javascript
javascript 中的console.log和弹出窗口alert
2016/08/30 Javascript
Angularjs中ng-repeat的简单实例
2017/08/25 Javascript
Vue实战教程之仿肯德基宅急送App
2019/07/19 Javascript
Vue extend的基本用法(实例详解)
2019/12/09 Javascript
vscode 使用Prettier插件格式化配置使用代码详解
2020/08/10 Javascript
javascript局部自定义鼠标右键菜单
2020/12/08 Javascript
[01:13:08]2018DOTA2亚洲邀请赛4.6 淘汰赛 mineski vs LGD 第二场
2018/04/10 DOTA
Python的Django框架中的表单处理示例
2015/07/17 Python
Python爬取网易云音乐热门评论
2017/03/31 Python
Python实现简单的语音识别系统
2017/12/13 Python
深入了解Python中pop和remove的使用方法
2018/01/09 Python
Python实现的爬取百度贴吧图片功能完整示例
2019/05/10 Python
pandas实现将dataframe满足某一条件的值选出
2019/06/12 Python
PIL图像处理模块paste方法简单使用详解
2019/07/17 Python
Python Dict找出value大于某值或key大于某值的所有项方式
2020/06/05 Python
英国网上购买门:Direct Doors
2018/06/07 全球购物
美国LOGO设计公司:The Logo Company
2018/07/16 全球购物
Java TransactionAPI (JTA) 主要包含几部分
2012/12/07 面试题
营销专业应届生求职信
2013/11/26 职场文书
三查三看党性分析材料
2014/02/18 职场文书
2014教师教育实践活动对照检查材料思想汇报
2014/09/21 职场文书
个人党性分析材料
2014/12/19 职场文书
2019暑假学生安全口号
2019/06/27 职场文书
HTML速写之Emmet语法规则的实现
2021/04/07 HTML / CSS
Python中Matplotlib的点、线形状、颜色以及绘制散点图
2022/04/07 Python