라이브러리
[JAVASCRIPT] str.substr(start, length) (사용 자제) - 지정된 길이만큼 문자열을 추출
str.substr(start, length) 메소드
`str.substr(start, length)` 메소드는 문자열 `str`에서 시작 인덱스 `start`부터 `length` 개의 문자를 추출합니다. 이 메소드는 `str.substring(start, start + length)`와 동일하게 동작합니다.
# 예제
#hostingforum.kr
javascript
// 문자열 선언
let str = "Hello, World!";
// 시작 인덱스 7부터 5개의 문자 추출
let result = str.substr(7, 5);
console.log(result); // "World"
# 주의사항
* `start` 인덱스는 0부터 시작합니다.
* `length`는 0 이상의 정수여야 합니다.
* `start + length`가 문자열의 길이보다 크면, 문자열의 끝까지 추출됩니다.
# 예제 (오류 발생)
#hostingforum.kr
javascript
// 문자열 선언
let str = "Hello, World!";
// 시작 인덱스 7부터 10개의 문자 추출 (오류 발생)
let result = str.substr(7, 10);
console.log(result); // "World! Hello," (문자열의 끝까지 추출)
# 예제 (잘못된 인덱스)
#hostingforum.kr
javascript
// 문자열 선언
let str = "Hello, World!";
// 시작 인덱스 -1부터 5개의 문자 추출 (오류 발생)
let result = str.substr(-1, 5);
console.log(result); // "" (빈 문자열)
# 예제 (잘못된 길이)
#hostingforum.kr
javascript
// 문자열 선언
let str = "Hello, World!";
// 시작 인덱스 7부터 -5개의 문자 추출 (오류 발생)
let result = str.substr(7, -5);
console.log(result); // "" (빈 문자열)
결론
`str.substr(start, length)` 메소드는 문자열에서 시작 인덱스부터 지정된 길이의 문자를 추출합니다. 이 메소드는 `str.substring(start, start + length)`와 동일하게 동작합니다. 하지만 `str.substring()`은 `start`과 `start + length`가 문자열의 길이를 초과하는 경우를 처리할 수 있으므로, `str.substr()`보다 더 안전하게 사용할 수 있습니다.
댓글목록
등록된 댓글이 없습니다.