String.prototype.substring()은 시작 인덱스로 부터 종료 인덱스 전 까지 문자열의 부분 문자열을 반환하는 메서드이다.
const word = 'Algorithm';
console.log(word.substring(3, 5)); // or
console.log(word.substring(2)); // gorithm
console.log(word.substring(-1)); // Algorithm
파이썬에서의 슬라이싱 방법인 str[n:m]과 비슷해보이지만, [-1]과 같은 음수 인덱스를 넣으면 substring(0))으로 처리되어 전체 문자열을 반환하게 된다. 만약 음수 인덱스로 문자열을 슬라이싱하고 싶다면 .slice()를 사용하자.
const word = 'Algorithm'
console.log(word.slice(-1)); // m
console.log(word.slice(-3)); // thm
console.log(word.slice(-3, -5)); // 빈 문자열
console.log(word.slice(-3, -1)); // th
참고 링크
'JavaScript' 카테고리의 다른 글
[TIL] JavaScript | padStart(), padEnd() | 문자열을 다른 문자열로 채우기 (0) | 2024.01.26 |
---|---|
[TIL] JavaScript | 연쇄 할당(chain assignment) (0) | 2024.01.24 |