substr()
문자열을 자르는 메서드. 문자열의 특정 위치에서 시작해 일정 길이의 문자를 반환한다.
기본 형태는 다음과 같다.
str.substr(start[, length])
substring()
문자열을 자르는 메서드. 대상 문자열의 시작 인덱스로부터 종료 인덱스 전까지의 문자열을 반환한다.
기본 형태는 다음과 같다.
str.substring(indexStart[, indexEnd])
substr()와 substring()의 차이
substr의 두 번째 인자는 반환할 문자의 총 개수를 지정한다. 반면 substring의 두 번째 인자는 종료 인덱스를 지정한다. (slice와 유사)
예시를 통해 두 가지 메서드의 차이점을 확인해보자.
// substr
let str = "abcdefg";
str.substr(1) // 'bcdefg'
str.substr(2,4) // 'cdef'
// substring
str.substring(1) // 'bcdefg'
str.substring(2,4) // 'cd'
substr() 사용 시 주의
현재 ECMAScript 표준은 substr의 사용을 지양할 것을 권고하고 있다. 웹 표준에서 배제한 것은 아니지만, 이 메서드의 기능이 바람직하지 않은 특징을 갖고 있는 관계로 다른 메서드로 대체해서 사용할 것을 권한다고. 자세한 사항은 MDN을 참고하자. substr 페이지 최상단에 경고 메시지가 기재되어있다.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/substr
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/substring
'Javascript' 카테고리의 다른 글
[Javascript] JS로 간단하게 상단 이동 버튼 만들기 - scrollTo() (0) | 2022.09.01 |
---|---|
[Javascript] Array.reverse() - 배열 순서 반전 (0) | 2022.02.14 |
[Javascript] 정규표현식 기초 - 정규표현식 패턴 (0) | 2022.02.14 |
[Javascript] Object.keys() / Object.values() / Object.entries() / Object.assign() (0) | 2022.02.14 |
[Javascript] Spread Operator - 스프레드 연산자, 전개 구문 (0) | 2022.02.09 |