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 表单验证常见正则
Sep 28 Javascript
Javascript学习笔记9 prototype封装继承
Jan 11 Javascript
JavaScript遍历table表格中的某行某列并打印其值
Jul 08 Javascript
JavaScript onkeypress事件入门实例(按下或按住一个键盘按键)
Oct 17 Javascript
5个书写JavaScript代码的坏习惯,看看你中枪了没?
Nov 06 Javascript
浅谈JavaScript中的Math.atan()方法的使用
Jun 14 Javascript
跟我学习javascript的call(),apply(),bind()与回调
Nov 16 Javascript
javascript的正则匹配方法学习
Feb 24 Javascript
Angular 5.0 来了! 有这些大变化
Nov 15 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
Sep 14 Javascript
elementUI中Table表格问题的解决方法
Dec 04 Javascript
vue 内联样式style中的background用法说明
Aug 05 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 jsonp单引号转义
2014/11/23 PHP
php实现概率性随机抽奖代码
2016/01/02 PHP
php curl 模拟登录并获取数据实例详解
2016/12/22 PHP
php变量与JS变量实现不通过跳转直接交互的方法
2017/08/25 PHP
PHP实现动态删除XML数据的方法示例
2018/03/30 PHP
PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
2019/02/15 PHP
php在linux环境中如何使用redis详解
2020/12/15 PHP
jQuery Ajax请求状态管理器打包
2012/05/03 Javascript
每日十条JavaScript经验技巧(二)
2016/06/23 Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
2016/07/09 Javascript
Bootstrap table右键功能实现方法
2017/02/20 Javascript
js实现微信/QQ直接跳转到支付宝APP打开口令领红包功能
2018/01/09 Javascript
原生JS实现多个小球碰撞反弹效果示例
2018/01/31 Javascript
angular2 ng2-file-upload上传示例代码
2018/08/23 Javascript
VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析
2019/12/02 Javascript
详解Vue中的Props与Data细微差别
2020/03/02 Javascript
vue 组件基础知识总结
2021/01/26 Vue.js
[47:45]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第一场 2月26日
2021/03/11 DOTA
gearman的安装启动及python API使用实例
2014/07/08 Python
python进阶教程之模块(module)介绍
2014/08/30 Python
python购物车程序简单代码
2018/04/18 Python
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
程序员写Python时的5个坏习惯,你有几条?
2018/11/26 Python
pandas的相关系数与协方差实例
2019/12/27 Python
浅谈keras2 predict和fit_generator的坑
2020/06/17 Python
五分钟带你搞懂python 迭代器与生成器
2020/08/30 Python
伦敦高达60%折扣的钻石珠宝商:Purely Diamonds
2018/06/24 全球购物
一篇.NET面试题
2014/09/29 面试题
应用艺术毕业生的自我评价
2013/12/04 职场文书
法院干警四风问题自我剖析材料
2014/09/29 职场文书
六年级学生评语大全
2014/12/26 职场文书
爱情保证书
2015/01/17 职场文书
活动新闻稿范文
2015/07/17 职场文书
详解JS WebSocket断开原因和心跳机制
2021/05/07 Javascript
新手入门Mysql--概念
2021/06/18 MySQL
pnpm对npm及yarn降维打击详解
2022/08/05 Javascript