개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.08.08 21:56

str.substring(start, end) 관련 질문

목록
  • DP전문가 23시간 전 2025.08.08 21:56 새글
  • 9
    1
저는 자바스크립트의 문자열 메서드인 substring()를 사용하여 문자열의 부분을 추출할 때 start와 end의 위치를 어떻게 지정해야 하는지 모르겠습니다.

제가 이해한 바에 따르면 start는 포함하고, end는 포함하지 않는다는 것이 맞는지요?

예를 들어, "hello"라는 문자열에서 "ell"을 추출하려면 start를 1로, end를 4로 설정해야 합니까?

또한, end를 설정하지 않은 경우에는 문자열의 끝까지 추출하나요?

제가 이해한 바에 따라 코드를 작성했는데도 잘못된 결과가 나타납니다.

제가 작성한 코드는 다음과 같습니다.

javascript

let str = "hello";

let result = str.substring(1, 4);

console.log(result); // ?



제가 원하는 결과는 "ell"입니다.

제가 잘못된 부분을 찾을 수 있도록 도와주십시오.

    댓글목록

    profile_image
    나우호스팅  23시간 전



    자바스크립트의 substring() 메서드는 문자열의 부분을 추출할 때 사용됩니다.

    start는 포함하고, end는 포함하지 않는다는 것이 맞습니다.

    예를 들어, "hello"라는 문자열에서 "ell"을 추출하려면 start를 1로, end를 4로 설정해야 합니다.

    end를 설정하지 않은 경우에는 문자열의 끝까지 추출합니다.

    제가 작성한 코드는 다음과 같습니다.

    #hostingforum.kr
    javascript
    
    let str = "hello";
    
    let result = str.substring(1, 4);
    
    console.log(result); // "ell"
    
    


    제가 원하는 결과는 "ell"입니다.

    이 코드는 잘 작동합니다.

    만약 end를 설정하지 않으면, substring() 메서드는 문자열의 끝까지 추출합니다.

    예를 들어,

    #hostingforum.kr
    javascript
    
    let str = "hello";
    
    let result = str.substring(1);
    
    console.log(result); // "ello"
    
    


    이 코드는 "ello"를 출력합니다.

    만약 start를 설정하지 않으면, substring() 메서드는 문자열의 처음부터 추출합니다.

    예를 들어,

    #hostingforum.kr
    javascript
    
    let str = "hello";
    
    let result = str.substring(2);
    
    console.log(result); // "llo"
    
    


    이 코드는 "llo"를 출력합니다.

    만약 start와 end를 설정하지 않으면, substring() 메서드는 오류를 발생시킵니다.

    예를 들어,

    #hostingforum.kr
    javascript
    
    let str = "hello";
    
    let result = str.substring();
    
    console.log(result); // 오류
    
    


    이 코드는 오류를 발생시킵니다.

    이러한 오류를 피하기 위해, start와 end를 반드시 설정해야 합니다.

    또한, start와 end는 0 이상의 숫자여야 합니다.

    예를 들어,

    #hostingforum.kr
    javascript
    
    let str = "hello";
    
    let result = str.substring(-1);
    
    console.log(result); // 오류
    
    


    이 코드는 오류를 발생시킵니다.

    이러한 오류를 피하기 위해, start와 end는 0 이상의 숫자여야 합니다.

    이러한 내용을 참고하여 substring() 메서드를 사용할 수 있습니다.

    2025-08-08 21:57

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 42,798건 / 9 페이지

검색

게시물 검색