String.prototype.at()
at()
메서드는 정수 값을 받아서 지정된 오프셋에 있는 단일 UTF-16 코드 단위로 구성된 새 String
을 반환합니다. 이 방법은 양의 정수와 음의 정수를 허용합니다. 음의 정수는 문자열의 마지막부터 셉니다.
시도해보기
구문
at(index)
매개변수
index
-
문자열에서 반환할 문자의 인덱스(위치)입니다. 인덱스로 음수를 전달할 때 문자열의 끝에서 상대적인 색인을 지원합니다. 즉, 음수가 사용되면 반환할 문자는 문자열의 끝에서 역으로 계산하여 찾습니다.
반환 값
예제
문자열의 마지막 문자 반환
다음 예제는 주어진 문자열에서 마지막 문자를 반환하는 함수를 제공합니다.
// 주어진 문자열에서 마지막 문자를 반환하는 함수
function returnLast(arr) {
return arr.at(-1);
}
let invoiceRef = "myinvoice01";
console.log(returnLast(invoiceRef)); // '1'
invoiceRef = "myinvoice02";
console.log(returnLast(invoiceRef)); // '2'
메서드 비교하기
여기서 String
의 끝에서 두 번째 문자를 선택하는 다양한 방법을 비교하겠습니다. 아래의 모든 방법이 유효하며, 싱대적으로 at()
의 간결함과 가독성이 돋보입니다.
const myString = "Every green bus drives fast.";
// length 속성과 charAt() 메서드 사용하기
const lengthWay = myString.charAt(myString.length - 2);
console.log(lengthWay); // 't'
// slice() 메서드 사용하기
const sliceWay = myString.slice(-2, -1);
console.log(sliceWay); // 't'
// at() 메서드 사용하기
const atWay = myString.at(-2);
console.log(atWay); // 't'
명세
Specification |
---|
ECMAScript Language Specification # sec-string.prototype.at |
브라우저 호환성
BCD tables only load in the browser