substr() 메서드 이제 그만!

substr() 메서드 이제 그만!

MDN 공식문서에 따르면 substr 메서드가 앞으로 명세에서 제거될 수 있다고 하였습니다.

오늘도 자바스크립트 공부를 하다 MDN에서 String 객체의 substr 메서드 문서를 일고 있었는데…
더 이상 substr 메서드를 사용하지 말라는 경고를 보게 되었습니다.

mnd-old

substr 머… 멈춰!

mnd-old

substr() 메서드는?

substr 메서드는 문자열에서 특정 위치에서 시작하여 특정 문자 수 만큼의 문자들을 반환합니다.

const str = 'Mozilla';

console.log(str.substr(1, 2));
// expected output: "oz"

console.log(str.substr(2));
// expected output: "zilla"

🔍 결과

> "oz"
> "zilla"

substr 메서드 대처 방안?

이제 substr 메서드를 사용하는 것이 권장되지 않으니 다른 메서드를 사용하여야 합니다.
substring 메서드가 뒤에 두 번째 매개변수 역할만 다르니 앞으로는 substr => substring 으로 대체할 수 있을 거 같네요!

substring 메서드란?

substring() 메소드는 string 객체의 시작 인덱스로 부터 종료 인덱스 전 까지 문자열의 부분 문자열을 반환합니다.

const str = 'Mozilla';

console.log(str.substring(1, 3));
// expected output: "oz"

console.log(str.substring(2));
// expected output: "zilla"

🔍 결과

> "oz"
> "zilla"

그럼 이상으로 오늘의 포스팅을 마치겠습니다.
감사합니다. 😄