반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
27 | 28 | 29 | 30 |
Tags
- 컨트롤러url
- double-submit
- Could not create the java Virtual Machine
- insert 중복방지
- 톰캣9.0다운로드
- dataSource설정
- 게시판insert
- 이클립스db연결
- 전자정부프레임워크 double-submit
- 게시판목록조회
- 저장할때한글깨짐
- 스프링게시판목록조회
- url설정
- 자바스크립트
- 스프링프로젝트
- mysqlinsert한글깨짐
- mybatis연결
- 스프링게시판상세보기
- HTML
- oracle
- insert할글깨짐
- 스프링게시판등록
- Java
- 톰캣시작페이지설정
- 이클립스데이터베이스연결
- 스프링게시판만들기
- 게시판상세보기
- 한글깨짐해결방법
- 게시판만들기
- 스프링게시판insert
Archives
- Today
- Total
하루의 일상💜
[자바스크립트] 한글을 숫자로 변경, 숫자를 한글로 변경 본문
반응형
한글을 숫자로 변경
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() 같은 연산을 할 경우에 자동으로 정수처럼 사용할 수 있게 된다.
반응형
'자바스크립트' 카테고리의 다른 글
[자바스크립트] 슬라이드배너 화면이동 버튼 적용하기 prev, next, btns (0) | 2022.10.17 |
---|---|
[자바스크립트] 첨부파일 누르면 원하는 사진 썸네일로 만들기 (0) | 2022.10.07 |
[자바스크립트] 1~100까지 객체에 담은 후 짝수만 출력 (0) | 2022.10.06 |
[자바스크립트] 문자열 함수, 포함여부 includes(), split(), substring(), === (1) | 2022.10.06 |
[자바스크립트] forEach(), indexOf(), map(), filter() (0) | 2022.10.06 |