>  기사  >  웹 프론트엔드  >  Node.js는 무작위로 26개의 대문자 및 소문자_javascript 기술을 생성합니다.

Node.js는 무작위로 26개의 대문자 및 소문자_javascript 기술을 생성합니다.

WBOY
WBOY원래의
2016-05-16 15:15:572835검색

먼저 js가 주로 str.charCodeAt() 및 String.fromCharCode() 메소드를 사용하여 26개의 대문자와 소문자를 생성하는 방법을 소개하겠습니다

1. charCodeAt()을 사용하여 문자열에서 특정 문자의 유니코드 인코딩을 가져옵니다.
2. fromCharCode()는 하나 이상의 지정된 유니코드 값을 허용한 다음 해당 문자열을 반환할 수 있습니다.

//生成大写字母 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());

다음은 코드의 핵심 라인인 26개의 대문자와 소문자를 무작위로 생성하는 js를 소개합니다.

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());

위의 코드는 우리의 요구 사항을 충족하며 대문자 또는 소문자의 유니코드 코드 간격을 사용하여 대문자 또는 소문자를 무작위로 출력할 수 있습니다.

코드 2:

/** 
* 返回一个随机的小写字母 
*/ 
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; 
} 

이 글에서는 주로 자바스크립트를 사용하여 임의의 대문자 또는 소문자를 출력하는 방법을 소개합니다. 어느 정도 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.