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中巧用cssText属性批量操作样式
Mar 13 Javascript
使用js正则控制input标签只允许输入的值
Jul 29 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
Sep 19 Javascript
常用的Javascript数据验证插件
Aug 04 Javascript
angular route中使用resolve在uglify压缩后问题解决
Sep 21 Javascript
关于AngularJs数据的本地存储详解
Jan 20 Javascript
详解Vue.js 2.0 如何使用axios
Apr 21 Javascript
Javascript继承机制详解
May 30 Javascript
Web安全之XSS攻击与防御小结
Dec 13 Javascript
浅析Angular 实现一个repeat指令的方法
Jul 21 Javascript
jQuery中event.target和this的区别详解
Aug 13 jQuery
15个值得收藏的JavaScript函数
Sep 15 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
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
PHP 数组和字符串互相转换实现方法
2013/03/26 PHP
PHP实现图片压缩的两则实例
2014/07/19 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
2015/01/30 PHP
PHP最常用的正则表达式
2017/02/13 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
2019/05/27 PHP
innerHTML,outerHTML,innerTEXT三者之间的区别
2007/01/28 Javascript
Web跨浏览器进程通信(Web跨域)
2013/04/17 Javascript
JavaScript实现复制功能各浏览器支持情况实测
2013/07/18 Javascript
禁止ajax缓存获取程序最新数据的方法
2013/11/19 Javascript
分析了一下JQuery中的extend方法实现原理
2015/02/27 Javascript
JavaScript中的Repaint和Reflow用法详解
2015/07/27 Javascript
jquery实现跳到底部,回到顶部效果的简单实例(类似锚)
2016/07/10 Javascript
jQuery实现弹幕效果
2017/02/17 Javascript
js仿拉勾网首页穿墙广告效果
2017/03/08 Javascript
详解vue与后端数据交互(ajax):vue-resource
2017/03/16 Javascript
JS排序之冒泡排序详解
2017/04/08 Javascript
vue.js的手脚架vue-cli项目搭建的步骤
2017/08/30 Javascript
Mongoose中document与object的区别示例详解
2017/09/18 Javascript
教你使用vue-cli快速构建的小说阅读器
2019/05/13 Javascript
[49:18]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 OG vs TNC
2018/04/01 DOTA
教你用Python创建微信聊天机器人
2020/03/31 Python
nohup后台启动Python脚本,log不刷新的解决方法
2019/01/14 Python
解决pytorch 交叉熵损失输出为负数的问题
2020/07/07 Python
CSS3 对过渡(transition)进行调速以及延时
2020/10/21 HTML / CSS
国际经济贸易专业推荐信
2013/11/06 职场文书
优秀求职自荐信怎样写
2013/12/18 职场文书
高校十八大报告感想
2014/01/27 职场文书
欢送退休感言
2014/02/08 职场文书
房屋出售协议书
2014/04/10 职场文书
竞赛口号大全
2014/06/16 职场文书
张家口市高新区党工委群众路线教育实践活动整改方案
2014/10/25 职场文书
2015年党风廉政建设目标责任书
2015/05/08 职场文书
安全第一课观后感
2015/06/18 职场文书
学会用Python实现滑雪小游戏,再也不用去北海道啦
2021/05/20 Python
SpringBoot中HttpSessionListener的简单使用方式
2022/03/17 Java/Android