문자열을 자르는 것이 알고리즘 문제에서 굉장히 많이 사용된다.
관련 메소드들을 정리해보자!
const str = 'Mozilla';
console.log(str.substr(1, 2));
// expected output: "oz"
console.log(str.substr(2)); //length가 없으면 끝까지 추출하여 반환
// expected output: "zilla"
const str = 'Mozilla';
console.log(str.substring(1, 3));
// expected output: "oz"
console.log(str.substring(2)); //indexEnd가 없다면 끝까지 추출하여 반환
// expected output: "zilla"
시작 인덱스부터 종료 인덱스 '전'까지 부분 문자열을 반환한다.
substring은 매개변수가 음수이면 0으로 변환된다.
substr과 다른 점은, substring은 startIdx, endIdx를 전달한다는 것에 있다. substr은 startIdx와 반환할 개수를 전달한다.
mdn
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/substring
const str = 'The quick brown fox jumps over the lazy dog.';
console.log(str.slice(31));
// expected output: "the lazy dog."
console.log(str.slice(4, 19));
// expected output: "quick brown fox"
console.log(str.slice(-4));
// expected output: "dog."
console.log(str.slice(-9, -5));
// expected output: "lazy"
console.log(str.slice(0, -1)); //가장 마지막 문자 제거
// "The quick brown fox jumps over the lazy dog"