2017-01-05 1 views
1

나는 SO를 파고 들었고 이것과 같은 질문이 과 같은 커뮤니티에서 분노했다는 것을 발견했다. 그래서 나는 아직 그것을 얻지 못한 사람들을 위해 단지 을 명확히 할 것입니다.JavaScript에서 주어진 문자열의 숫자 값을 어떻게 찾을 수 있습니까?

"Aravind"와 같은 문자열이 있다고 가정 해 봅시다. 그 암호화 문자열에서 다음과 같습니다 :
1 18 1 22 9 14 4 " "Aravind "에서 첫 번째 문자"A "는 알파벳의 첫 글자이므로 숫자 "A" 는 "R", 18 편지, "R"너무 수치 와 동일 1. 것의 값은 지금 너무 좋아.

이가는 계속해서 18이고 나는 프로그램을 만드는거야 이는이 수치는의에 주어진 문자열 변환이 포함되어 있습니다.

var latin_array = ["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"]; 
var integ_array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 
12 , 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26]; 

function parseToNumber (str) { 
    var spl = str.split(""); 
    spl.forEach(function (x) { 
     latin_array.forEach(function (y) { 
      if (x == y) { 
       // whatever i want goes here 
      } 
     }) 
    }) 
} 

이 방법입니다 나는 지금까지 내가 얻은 것, 그리고 어쨌든 나는 실수를 한 것은 알고있다. 제발 용서해주세요. 전 12 살이에요! 그래서, 다시 저는 수치 a = 1, b = 2, c = 3, d = 4 종류의 가치를 원합니다.

미리 감사드립니다.

답변

2

이 기능을 사용할 수 있습니까?

function alphabetPosition(text) { 
 
    var result = ""; 
 
    for (var i = 0; i < text.length; i++) { 
 
    var code = text.toUpperCase().charCodeAt(i) 
 
    if (code > 64 && code < 91) result += (code - 64) + " "; 
 
    } 
 

 
    return result.slice(0, result.length - 1); 
 
} 
 
console.log(alphabetPosition("Aravind"));

나는 Aravind에 대한 1 18 1 22 9 14 4를 얻을. 나는 원래 Kata가 동일하다고 내기합니다.

관련 문제