JavaScript에서 문자열을 다룰 때 특정 부분을 일부 추출하거나 잘라내야 할 때가 있습니다.
이런 경우에 substring() 메서드가 유용하게 사용됩니다. substring() 메서드는 문자열에서 지정된 시작 인덱스부터 지정된 종료 인덱스 이전까지의 문자열을 반환합니다.
substring() 메서드의 기본 구조
substring() 메서드의 기본 구조는 다음과 같습니다.
let newString = string.substring(startIndex, endIndex);
- startIndex: 추출을 시작할 문자의 인덱스입니다. 이 인덱스의 문자는 포함됩니다.
- endIndex (선택 사항): 추출을 종료할 문자의 인덱스입니다. 이 인덱스의 문자는 포함되지 않습니다. 만약 지정하지 않으면 문자열의 끝까지 추출됩니다.
문자열 일부 추출하기
아래 예시를 통해 substring() 메서드를 이해해 보겠습니다.
See the Pen subString() by saladent (@saladent) on CodePen.
위 코드에서는 str 문자열에서 인덱스 7부터 11까지의 문자열을 부분적으로 추출하여 result 변수에 저장하였습니다.
음수 인덱스 사용하기
substring() 메서드는 음수 인덱스를 사용할 수 없습니다. 음수 인덱스를 사용하려면 slice() 메서드를 사용해야 합니다.
종료 인덱스 생략하기
substring() 메서드에서 종료 인덱스를 생략하면 시작 인덱스부터 문자열의 끝까지를 추출합니다.
요약
JavaScript의 substring() 메서드는 문자열에서 특정 부분을 추출하여 반환하는 데에 사용됩니다. 시작 인덱스와 종료 인덱스를 지정하여 원하는 부분을 추출할 수 있습니다.