
str.substr(start, length) 함수에서 만약 str.length < start + length 인 경우에는 잘못된 결과를 반환하지 않도록 하려면, start + length를 str.length와 비교하여 작은 값을 반환하거나, 에러를 발생시킬 수 있습니다.
예를 들어, 다음과 같이 처리할 수 있습니다.
- start + length를 str.length와 비교하여 작은 값을 반환하는 방법
#hostingforum.kr
javascript
let str = "Hello";
let start = 5;
let length = 10;
if (start + length > str.length) {
console.log(str.substring(start, str.length));
} else {
console.log(str.substr(start, length));
}
- 에러를 발생시키는 방법
#hostingforum.kr
javascript
let str = "Hello";
let start = 5;
let length = 10;
if (start + length > str.length) {
throw new Error("잘못된 인덱스");
} else {
console.log(str.substr(start, length));
}
- start + length를 str.length와 비교하여 잘못된 인덱스를 반환하는 방법
#hostingforum.kr
javascript
let str = "Hello";
let start = 5;
let length = 10;
if (start + length > str.length) {
console.log("잘못된 인덱스");
} else {
console.log(str.substr(start, length));
}
2025-03-17 17:48