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做flash做的事..才完成的一个类.Auntion Action var 0.1
Feb 23 Javascript
jquery如何实现在加载完iframe的内容后再进行操作
Sep 10 Javascript
一个css与js结合的下拉菜单支持主流浏览器
Oct 08 Javascript
javascript实现切换td中的值
Dec 05 Javascript
JS组件Bootstrap实现下拉菜单效果代码
Apr 26 Javascript
JQuery学习总结【一】
Dec 01 Javascript
浅谈js数组和splice的用法
Dec 04 Javascript
vue中引入第三方字体文件的方法示例
Dec 17 Javascript
微信小程序使用wxParse解析html的方法示例
Jan 17 Javascript
详解Vue中CSS样式穿透问题
Sep 12 Javascript
Vue2.X和Vue3.0数据响应原理变化的区别
Nov 07 Javascript
Vue使用轮询定时发送请求代码
Aug 10 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读取纯真ip数据库使用示例
2014/01/26 PHP
YII路径的用法总结
2014/07/09 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
2016/04/07 PHP
PHP 与 UTF-8 的最佳实践详细介绍
2017/01/04 PHP
Yii2实现增删改查后留在当前页的方法详解
2017/01/13 PHP
详解yii2使用多个数据库的案例
2017/06/16 PHP
php生成微信红包数组的方法
2019/09/05 PHP
根据分辨率不同,调用不同的css文件
2006/07/07 Javascript
Javascript 更新 JavaScript 数组的 uniq 方法
2008/01/23 Javascript
类似php的js数组的in_array函数自定义方法
2013/12/27 Javascript
jquery设置text的值示例(设置文本框 DIV 表单值)
2014/01/06 Javascript
JavaScript实现in-place思想的快速排序方法
2016/08/07 Javascript
浅谈jQuery before和insertBefore的区别
2016/12/04 Javascript
React-intl 实现多语言的示例代码
2017/11/03 Javascript
修改vue+webpack run build的路径方法
2018/09/01 Javascript
python检查指定文件是否存在的方法
2015/07/06 Python
Python中使用多进程来实现并行处理的方法小结
2017/08/09 Python
机器学习python实战之决策树
2017/11/01 Python
Django中的Signal代码详解
2018/02/05 Python
python实现读取大文件并逐行写入另外一个文件
2018/04/19 Python
python常用函数与用法示例
2019/07/02 Python
基于pygame实现童年掌机打砖块游戏
2020/02/25 Python
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
2015/07/16 面试题
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
2012/10/29 面试题
销售人员自我评价怎么写
2013/09/19 职场文书
好人好事演讲稿
2014/09/01 职场文书
公安局班子个人对照检查材料思想汇报
2014/10/09 职场文书
党员评议表自我评价范文
2014/10/20 职场文书
2014年英语教研组工作总结
2014/12/06 职场文书
优秀班组申报材料
2014/12/25 职场文书
街道党风廉政建设调研报告
2015/01/01 职场文书
初中教师德育工作总结2015
2015/05/12 职场文书
canvas绘制折线路径动画实现
2021/05/12 Javascript
Win11任务栏太宽了怎么办?一招解决Win11任务栏太宽问题
2021/11/21 数码科技
zabbix如何添加监控主机和自定义监控项
2022/08/14 Servers