Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript substr() 메서드 완벽 가이드: 문자열 일부 추출하기

substr() 메서드란?

substr() 메서드는 문자열의 일부를 지정한 시작 인덱스부터 추출하여, 지정된 개수만큼의 문자를 새로운 문자열로 반환합니다. 이때 원본 문자열은 절대 변경되지 않습니다.

문법(Syntax)

substr() 메서드는 두 개의 매개변수를 받습니다. 하나는 추출을 시작할 위치(start), 다른 하나는 추출할 길이(length)입니다.

str.substr(start, length)

매개변수 설명

a) start: 기존 문자열에서 부분 문자열을 추출하기 시작할 인덱스를 정의합니다. 음수 값을 넣으면 문자열 끝에서부터 거꾸로 계산된 위치가 시작점이 됩니다.

b) length: start 위치부터 추출할 문자의 개수를 정의합니다. 만약 두 번째 인자가 생략되면(정의되지 않으면) start 위치부터 문자열 끝까지의 모든 문자가 추출됩니다.

예제

다음 예제에서는 인자로 (7, 17)을 전달했습니다. 따라서 substr() 메서드는 인덱스 7부터 시작해 총 17개의 문자를 추출하며, 그 결과 "Spacex, Neuralink"가 출력됩니다.

<html>
<body>
<p id="substring"></p>
<script>
    var str = "Tesla, Spacex, Neuralink, Solarcity";
    var res = str.substr(7, 17);
    document.getElementById("substring").innerHTML = res;
</script>
</body>
</html>

실행 결과

Spacex, Neuralink

참고 사항

substr() 메서드는 현재 레거시(legacy) 기능으로 분류되어 있어 향후 표준에서 제외될 가능성이 있습니다. 따라서 새로운 코드를 작성할 때는 같은 역할을 하는 slice() 또는 substring() 메서드를 사용하는 것이 좋습니다. 특히 slice()는 음수 인덱스 처리와 동작 방식이 더 직관적이어서 널리 권장됩니다.