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 相关文章推荐
高效的表格行背景隔行变色及选定高亮的JS代码
Dec 04 Javascript
Javascript根据指定下标或对象删除数组元素
Dec 21 Javascript
上传文件返回的json数据会被提示下载问题解决方案
Dec 03 Javascript
JavaScript跨浏览器获取页面中相同class节点的方法
Mar 03 Javascript
javascript中eval解析JSON字符串
Feb 27 Javascript
JS 对java返回的json格式的数据处理方法
Dec 05 Javascript
深入理解Vue官方文档梳理之全局API
Nov 22 Javascript
深入学习Vue nextTick的用法及原理
Oct 08 Javascript
vue2路由方式--嵌套路由实现方法分析
Mar 06 Javascript
解决Mint-ui 框架Popup和Datetime Picker组件滚动穿透的问题
Nov 04 Javascript
vue实现登录、注册、退出、跳转等功能
Dec 23 Vue.js
一起来了解一下JavaScript的预编译(小结)
Mar 01 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的cURL库简介及使用示例
2015/02/06 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
2019/09/12 PHP
认识延迟时间为0的setTimeout
2008/05/16 Javascript
JavaScript中函数声明优先于变量声明的实例分析
2012/03/01 Javascript
JQuery动画animate的stop方法使用详解
2014/05/09 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
重写document.write实现无阻塞加载js广告(补充)
2014/12/12 Javascript
jQuery中wrapAll()方法用法实例
2015/01/16 Javascript
jquery实现动态操作select选中
2015/02/11 Javascript
jQuery+easyui中的combobox实现下拉框特效
2015/02/27 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
2015/04/01 Javascript
JavaScript数据类型之基本类型和引用类型的值
2015/04/01 Javascript
JavaScript入门基础
2015/08/12 Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
2015/08/25 Javascript
原生JS实现仿淘宝网左侧商品分类菜单效果代码
2015/09/10 Javascript
jQuery遍历json的方法分析
2016/04/16 Javascript
深入理解(function(){... })();
2016/08/16 Javascript
Vue.js双向绑定操作技巧(初级入门)
2016/12/27 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
bootstrap-table+treegrid实现树形表格
2019/07/26 Javascript
使用JS监听键盘按下事件(keydown event)
2019/11/07 Javascript
vue router返回到指定的路由的场景分析
2020/11/10 Javascript
小议Python中自定义函数的可变参数的使用及注意点
2016/06/21 Python
python覆盖写入,追加写入的实例
2019/06/26 Python
Flask框架 CSRF 保护实现方法详解
2019/10/30 Python
Python安装whl文件过程图解
2020/02/18 Python
CSS3 border-image详解、应用及jQuery插件
2011/08/29 HTML / CSS
Html5中localStorage存储JSON数据并读取JSON数据的实现方法
2017/02/13 HTML / CSS
世界闻名的衬衫制造商:Savile Row Company
2018/07/30 全球购物
白俄罗斯女装和针织品网上商店:Presli.by
2019/10/13 全球购物
初中班级口号
2014/06/09 职场文书
开展党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
违纪检讨书
2015/01/27 职场文书
HR必备:销售经理聘用合同范本
2019/08/21 职场文书
CSS3鼠标悬浮过渡缩放效果
2021/04/17 HTML / CSS
python的html标准库
2022/04/29 Python