라이브러리

[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()`보다 더 안전하게 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 1 페이지

검색

게시물 검색