Dev./javascript
[jQuery] substr, substring
인쥭
2020. 11. 19. 15:30
반응형
둘 모두 문자열을 자르기 위해 사용하지만, 약간의 차이가 있다.
let str = "0123456789";
console.log(str.substr(2, 5)); // 23456
console.log(str.substring(2, 5)); // 234
- substr : 시작 인덱스부터 특정 길이만큼 자르기
- substring : 시작 인덱스부터 특정 인덱스 전까지 자르기
- substring은 종료 위치 이전까지 자른다는 것에 주의
220804 내용 추가
jQuery로 분류해놓았는데, 정작 substr랑 substring은 jQuery만의 기능이 아니다. 왜 요딴식으로 작성해놨지?
두 기능은 모두 String.prototype에 포함되며, 기능은 상술한 바와 같지만 substr는 더 이상 사용이 권장되지 않는다는 특징이 있다.
참고
String.prototype.substr() - JavaScript | MDN
substr() 메서드는 문자열에서 특정 위치에서 시작하여 특정 문자 수 만큼의 문자들을 반환합니다.
developer.mozilla.org