배치 스크립트에서 하위 문자열 검색
문자열은 문자 배열이고 하위 문자열은 문자열의 특정 부분입니다. 특정 하위 문자열을 일치시키거나 찾는 것과 같은 다양한 목적을 위해 하위 문자열을 검색해야 하는 경우가 있습니다.
이 기사에서는 부분 문자열을 얻기 위한 문자열의 방법을 다룰 것입니다.
배치 스크립트의 문자열에서 부분 문자열 검색
문자열 변수에서 특정 문자를 검색하려면 이러한 일반 형식을 따라야 합니다.
%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 환경에서만 작동한다는 것을 기억하십시오.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn