HOWTO · Batch

배치 스크립트에서 하위 문자열 검색

이 자습서에서는 배치 스크립트에서 하위 문자열을 검색하는 방법을 보여줍니다.

이 페이지의 내용

문자열은 문자 배열이고 하위 문자열은 문자열의 특정 부분입니다. 특정 하위 문자열을 일치시키거나 찾는 것과 같은 다양한 목적을 위해 하위 문자열을 검색해야 하는 경우가 있습니다.

이 기사에서는 부분 문자열을 얻기 위한 문자열의 방법을 다룰 것입니다.

배치 스크립트의 문자열에서 부분 문자열 검색

문자열 변수에서 특정 문자를 검색하려면 이러한 일반 형식을 따라야 합니다.

%VARIABLE:~START_INDEX%
or
%VARIABLE:~START_INDEX,END_INDEX%

START_INDEX는 문자열의 시작점을 나타내는 숫자 값입니다. 음수를 사용할 수 있지만 음수는 문자열의 끝 지점부터 거꾸로 계산됩니다.

END_INDEX는 문자열의 끝 지점을 나타내는 숫자 값입니다. 음수를 사용할 수 있지만 음수는 문자열의 끝 지점부터 거꾸로 계산됩니다.

인덱싱은 1이 아니라 0에서 시작한다는 것을 기억하십시오.

다음 예에서는 숫자 및 알파벳 문자를 포함하는 문자열 변수를 선언합니다. 문자열에서 하위 문자열로 숫자 및 알파벳 문자를 검색합니다.

배치 스크립트:

@echo off
SET testString=abcdefgh123456789
SET numericChars=%testString:~8,16%
SET normalChars=%testString:~0,7%
ECHO Numeric characters: %numericChars% Alphabetic characters: %normalChars%

이 첫 번째 줄 코드(SET testString=abcdefgh123456789)에서 testString이라는 변수를 선언하고 숫자 및 알파벳 문자를 할당했습니다.

이 두 번째 줄 코드(SET numericChars=%testString:~8,16%)에서 문자열의 숫자 부분인 123456789를 검색하고 그 결과를 numericChars라는 변수에 할당합니다. 시작 인덱스는 8이고 종료 인덱스는 16입니다.

코드의 세 번째 줄(SET normalChars=%testString:~0,7%)에서 abcdefgh 문자열의 알파벳 부분을 검색하고 그 결과를 normalChars라는 변수에 할당했습니다. 시작 인덱스는 0이고 끝 인덱스는 7입니다.

이 마지막 코드 줄(ECHO Numeric characters: %numericChars% Alphabetic characters: %normalChars%)을 사용하여 결과를 인쇄했습니다.

출력:

Numeric characters: 123456789 Alphabetic characters: abcdefg

여기 예제는 배치 스크립트를 사용하여 작성되었으며 Windows CMD 환경에서만 작동한다는 것을 기억하십시오.