YouTube와 비슷한 키를 만들려면이 방법을 사용하십시오. 정규 표현식을 사용하여 숫자를 캡처 한 다음 일치 목록을 순환하여 문자열을 조합합니다.
chars 배열의 순서는 임의적입니다. 실제로 원하는대로 만들 수는 있지만 일단 설정하면 나중에 변경하지 마십시오. 그렇지 않으면 중복 키로 실행될 수 있습니다. 중복 된 것이 없습니다.
여기에서 num은 입력 키를 보유하는 변수입니다. 이 샘플에서는 매우 길지만 길이는 제한이 없습니다.
var chars = ["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"]
num = "000102030405060708091011121314151617181920212223242526272829303132333435373839404142434445464748495051525354555657585960616263646566";
getnums = num.match(/(0|6[0-1]|[0-5]?[0-9])/g);
to62 = "";
for (var i=0;i<getnums.length;i++) {
to62 = to62 + chars[parseInt(getnums[i])];
// console.log(getnums[i] + ": " + chars[parseInt(getnums[i])])
}
console.log(to62);
그리고 여기 할 경우에 누구를하는 데 도움이, 1 기반의 배열이 아닌 자바 스크립트의 0 기반 배열을 사용하는 콜드 퓨전 (Cold Fusion)의 구현입니다.
<cfscript>
chars = ["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];
num = "0001020304050607080910111213141516171819202122232425262728293031323334353738394041424344454614748495051525354555657585960616263646566";
getnums = ReMatch("(0|6[0-1]|[0-5]?[0-9])",num);
to62 = "";
for (i=1; i<=arraylen(getnums); i=i+1) {
to62 = to62 & chars[getnums[i]+1];
}
writeoutput(to62);
</cfscript>
"숫자"대신 "숫자 목록"이라고 말합니다. "000006"을 "6"과 다르게 취급하기를 원한다는 뜻입니까? – AakashM
좋은 질문입니다. 아니. 더 명확하게하기 위해 그것을 고치겠다. – alumb