首先为大家介绍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

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实现输出随机的大写字母或者小写字母,希望能够给大家带来或多或少的帮助。

java随机生成26个字母_js随机生成26个大小写字母相关推荐

  1. php统计大写字母个数,C++_C++统计中英文大小写字母、数字、空格及其他字符个数的方法,本文实例讲述了C++统计中英文 - phpStudy...

    C++统计中英文大小写字母.数字.空格及其他字符个数的方法 本文实例讲述了C++统计中英文大小写字母.数字.空格及其他字符个数的方法.分享给大家供大家参考,具体如下: /* * 作 者: 刘同宾 * ...

  2. 随机产生长度为20的字符串(数字和大小写字母)

    2019独角兽企业重金招聘Python工程师标准>>> public static String getRandomString() {         StringBuffer b ...

  3. rand生成随机数的范围_JS中生成指定范围随机数

    在日常工作中,我们经常会需要生成一些随机数,相信大家最熟悉的就是 Math.random() 这个api,本文将介绍生成指定范围随机数的方法. 首先我们复习一下这几个api,后面会用到: 1.Math ...

  4. python编程实战(二):一文教你生成随机验证码!大小写字母与数字组合,位数可以控制

    随机验证码的生成 前言 正文 实现 代码 效果 前言 验证码验证,是常见的安全验证的一种方式,可以用来杜绝脚本和机器人操作等等: 除了本文介绍的简单的验证码之外,还有拼图验证.文字顺序验证等常见的验证 ...

  5. php随机生成大写字母,PHP生成随机字符串包括大小写字母

    PHP生成随机字符串包括大小写字母,这里介绍两种方法: 第一种:利用字符串函数操作 /** *@blog */ function createRandomStr($length){ $str = '0 ...

  6. html判断数字数据的大小写,大小写字母,特殊字符,数字,八位及以上四选三,全符合验证...

    大小写字母,特殊字符,数字至少八位以上验证 正则表达式:    ^(?![A-Za-z0-9]+$)(?![a-z0-9\\W]+$)(?![A-Za-z\\W]+$)(?![A-Z0-9\\W]+$ ...

  7. java 随机字母数字_Java生成字母和数字组成的随机字符串

    在业务开发过程中经常遇到生成随机字符串,用于密钥.密码.口令或其他标识使用. 下面就介绍一下通过Java程序生成这些随机字符串的方法. 1. 随机生成n位由字母或数字组成的字符串 public sta ...

  8. 根据小写26个字母,随机生成单词,乱文

    根据小写26个字母,随机生成单词,乱文 import java.io.FileNotFoundException; import java.io.FileOutputStream; import ja ...

  9. java中随机生成26个字母组合的随机验证码

    实现原理,通过随机生成1-52的随机数,然后从定义好的字母数字中取元素进行组合. 下面是代码: public static void login(){String [] yan ={"a&q ...

  10. 如何在Java中生成特定范围内的随机整数?

    如何生成特定范围内的随机int数值? 我已经尝试了以下方法,但是这些方法不起作用: 尝试1: randomNum = minimum + (int)(Math.random() * maximum); ...

最新文章

  1. Bootstrap4+MySQL前后端综合实训-Day08-AM【多表查询sql语句、关联数据的假删除、自动增长主键的获取、栏目管理“数据编辑”按钮的实现】
  2. package org.apache.hadoop.conf does not exist解决
  3. 【运维囧事】运维的苦乐之旅
  4. [渝粤题库]陕西师范大学《幼儿园课程》(专科)作业
  5. python创建虚拟串口
  6. 线性规划图解法求最优解_高中数学:简单的线性规划问题
  7. [Erlang脚印 0004] gen_server
  8. 蠕虫Sexy View短信攻击诺基亚3250等手机
  9. 恢复计算机硬盘数据,计算机数据恢复,小编教您如何恢复计算机数据
  10. 树莓派3b+安装home assistant
  11. 解决打开word很慢
  12. 机器学习基石-05-1-Recap and Preview
  13. 射频信号源进阶使用技巧【转载自微信公众号微波射频网】
  14. 笔记本电脑黑屏 笔记本开机黑屏 笔记本黑屏怎么办
  15. 未来中国智能制造九大趋势
  16. opencv中waitKey()的作用
  17. ORA-28002: the password will expire within 2 days
  18. 情感分析论文中涉及的数据
  19. 计算机组成原理--存储系统
  20. [典故收集]氪金狗眼

热门文章

  1. 硬盘是计算机的 奥鹏,奥鹏计算机应用基础一教学内容.docx
  2. 【Leetcode】| Largest Number
  3. win10的任务栏卡死,重启也没用的解决办法
  4. 利用快代理搭建自己的代理池(妈妈再也不用担心IP被封了)
  5. 微信公众号 java 教程视频下载_微信公众号开发视频教程java
  6. 借助NetFlow Analyzer的IPAM SPM插件,实现IP和交换机端口管理
  7. 计算机组成原理分部实验,《计算机组成原理》课程建设的一点思考参考.pdf
  8. Comparator.comparing排序报空指针异常
  9. 单核性能强的服务器cpu,单核性能最强的不超频的cpu是哪个
  10. 朱啸虎建议创业者忘记区块链,遭应书岭回讽:你老了