charAt 메서드 & charCodeAt 메서드
문자열 클래스 중에 charAt()
과 charCodeAt()
에 대해 알아봅니다.
charAt()
charAt
은 문자열에서 인자로 주어진 값에 해당하는 문자를 리턴합니다.
문법
JavaScript
charAt(index)
인자
- index - 필수
- 0보다 큰 정수
설명(description)
문자열에 속하는 문자는 왼쪽부터 오른쪽까지 0부터 인덱싱되어 있습니다.
charAt
은 index로 주어진 값에 해당하는 문자를 리턴합니다.
인덱스는 0부터 시작하기 때문에 index로 들어갈 수 있는 가장 큰 수는 (문자열.legnth-1)이다. 존재하지 않는 index를 인자로 전달하면 공백이 출력됩니다.
charAt
는 index에 해당하는 문자를 리턴하고, chartCodeAt
은 유니코드 값을 리턴하는 차이가 있다.
예제 코드
JavaScript
var stringName = 'coding everybody';
alert(stringName.charAt(0)); // c
alert(stringName.charAt(stringName.length-1)); // y
alert(stringName.charAt(1000) == ''); // true
charCodeAt()
charCodeAt
메서드는 index에 해당하는 문자의 unicode 값을 리턴합니다.
문법(Syntax)
JavaScript
string.charCodeAt(index)
인자
- ndex - 필수
- 0보다 큰 정수
설명(description)
유니코드는 모든 시스템에서 일관되게 문자를 표현하기 위한 산업표준입니다.
charCodeAt
은 주어진 index에 해당하는 유니코드 값을 리턴하는데 이 값은 unicode가 지원되는 모든 시스템에서 동일한 문자를 가르킵니다.
charAt
는 index에 해당하는 문자를 리턴하고, chartCodeAt
은 유니코드 값을 리턴하는 차이가 있습니다.
예제 코드
JavaScript
var stringName = '자바스크립트';
console.log(stringName.charCodeAt(0)); // 51088
// http://www.unicode.org/charts/PDF/UAC00.pdf 에서 '자'을 찾아보면 'C790'인데 이것은 16진수다.
// 이를 10진수로 변환하면 51088 된다.
참고 관련 링크
Jaehee's e-room
'JavaScript > 연산자ㆍ메서드ㆍ프로퍼티' 카테고리의 다른 글
form event(폼 이벤트 타입) & 문서로딩 (0) | 2016.03.08 |
---|---|
String.concat() & Array.concat() (0) | 2016.02.24 |
String.replace() 및 String.search() (0) | 2016.02.19 |
String.match() (0) | 2016.02.17 |
substr() vs substring() 메소드 (1) | 2016.02.10 |