Slice, Substring 두 메서드의 차이점은.
Syntax: string.substring(start, stop);
Syntax: string.slice(start, stop);
// 2번째부터 7번째 이전 문자까지 잘라내어 리턴
console.log(str.substring(2, 8)); // "llo Ja"
console.log(str.slice(2, 8)); // "llo Ja"
console.log(str.substring(2, 2)); // ""
console.log(str.slice(2, 2)); // ""
//두번째 인수 생략
console.log(str.substring(2)); // "llo JavaScript!"
console.log(str.slice(2)); // "llo JavaScript!"
//substirng : 인수 0보다 작거나 NaN인 경우 인수가'0'으로
console.log(str.substring(-5)); "Hello JavaScript!"
//slice : 인수가 음수인 경우 뒤에서부터 잘라내어 리턴
console.log(str.slice(-5)); // "ript!"
두 메서드의 차이는 인수가 음수일 때 알 수 있음.
substring
의 경우 인수가 0보다 작거나 NaN
인 경우 '0'이 되어서 모든 문자열이 출력되는 것을 확인할 수 있음.
slice
는 인수가 음수인 경우 뒤에서부터 잘라내어 리턴.
substr()의 Parameters는 위의 두 메서드와 달리 (start, length)입니다. 즉, start부터 length만큼의 글자수를 리턴.
Syntax: substr(start, length)