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 相关文章推荐
jquery 实现的全选和反选
Apr 15 Javascript
JQuery 获得绝对,相对位置的坐标方法
Feb 09 Javascript
JQuery小知识
Oct 15 Javascript
js/jQuery简单实现选项卡功能
Jan 02 Javascript
JavaScript window.location对象
Nov 14 Javascript
Javascript writable特性介绍
Feb 27 Javascript
JavaScript动态改变表格单元格内容的方法
Mar 30 Javascript
JavaScript基础语法之js表达式
Jun 07 Javascript
Bootstrap基本样式学习笔记之图片(6)
Dec 07 Javascript
javascript常用的设计模式
Feb 09 Javascript
ajaxfileupload.js实现上传文件功能
Apr 19 Javascript
JavaScript 中判断变量是否为数字的示例代码
Oct 22 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作的文本留言本的例子(六)
2006/10/09 PHP
在PHP中利用wsdl创建标准webservice的实现代码
2011/12/07 PHP
PHP 使用MySQL管理Session的回调函数详解
2013/06/21 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
2013/08/01 PHP
thinkphp普通查询与表达式查询实例分析
2014/11/24 PHP
PHP面向对象中new self()与 new static()的区别浅析
2017/08/17 PHP
Javascript代码混淆综合解决方案-Javascript在线混淆器
2006/12/18 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
2013/05/07 Javascript
javascript笛卡尔积算法实现方法
2015/04/08 Javascript
jQuery回到顶部的代码
2016/07/09 Javascript
JavaScript制作颜色反转小游戏
2016/09/25 Javascript
js禁止浏览器的回退事件
2017/04/20 Javascript
node.js中使用Export和Import的方法
2017/09/18 Javascript
解决Jquery下拉框数据动态获取的问题
2018/01/25 jQuery
在react中使用vuex的示例代码
2018/07/30 Javascript
基于vue循环列表时点击跳转页面的方法
2018/08/31 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
2019/01/18 Javascript
使用React手写一个对话框或模态框的方法示例
2019/04/25 Javascript
详解JavaScript 事件流
2020/09/02 Javascript
python交互式图形编程实例(三)
2017/11/17 Python
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
Python3 replace()函数使用方法
2018/03/19 Python
python获取当前目录路径和上级路径的实例
2018/04/26 Python
python基于itchat模块实现微信防撤回
2019/04/29 Python
python 字符串常用方法汇总详解
2019/09/16 Python
Python爬虫使用代理IP的实现
2019/10/27 Python
各大浏览器 CSS3 和 HTML5 兼容速查表 图文
2010/04/01 HTML / CSS
详解html5 postMessage解决跨域通信的问题
2018/08/17 HTML / CSS
海淘母婴商城:国际妈咪
2016/07/23 全球购物
英国大码女性时装零售商:Evans
2018/08/29 全球购物
优秀的教师个人的中文求职信
2013/09/21 职场文书
会议接待欢迎词
2014/01/12 职场文书
信息科学与技术专业求职信范文
2014/02/20 职场文书
安全生产标语口号
2015/12/26 职场文书
JS异步堆栈追踪之为什么await胜过Promise
2021/04/28 Javascript
Python语言规范之Pylint的详细用法
2021/06/24 Python