자바스크립트

[자바스크립트] 한글을 숫자로 변경, 숫자를 한글로 변경

도하루박 2022. 10. 7. 11:14
반응형
한글을 숫자로 변경
var hangle = "공일이삼사오육칠팔구";
var input ="일공공구".split("");
console.log(input.map(v=> hangle.indexOf(v)).join(""));

사용자가 입력한 input 값을 검사하려면 hangle의 값을 하나씩 검사해야 할 것이다. 그렇기 위해서는 input을 Array로 변경하여 사용할 수 있다. split("")을 사용하여 변경해준다.

https://happyeunji-1009.tistory.com/46?category=1102790

 

그리고 검사하려는 "일공공구" -> "1009" 로 출력하고 싶으니까 기존값을 원하는 값으로 변경할 수 있는 map() 을 사용한다. map에서 value 값을 받아서 "공일이삼사오육칠팔구"를 indexOf(인덱스번호) 로 변경해준다음 문자열로 리턴해주는 join() 을 사용한다.

결과

 

숫자를 한글로 변경
var number = "공일이삼사오육칠팔구";
var input = "1009".split("");
console.log(input.map(v=> number.charAt(v)).join(""));

number에 charAt를 사용하여 value값을 넣어준다. 그리고 다시 join을 사용하여 문자열값으로 바꾼다.

문자열일 경우에도 charAt() 같은 연산을 할 경우에 자동으로 정수처럼 사용할 수 있게 된다.

 

결과

 

반응형