StringMid

문자열에서 지정된 위치로부터 하나 이상의 문자를 열람합니다.

StringMid, OutputVar, InputVar, StartChar [, Count , L]
NewStr := SubStr(String, StartPos [, Length]) ; 자세한 것은 SubStr() 함수 참조.
선택

매개변수

OutputVar

InputVar로부터 추출한 부문자열을 저장할 변수의 이름.

InputVar

내용에서 부분자열을 추출할 변수의 이름. 이름을 퍼센트 사인으로 둘러 싸지 마십시오. 단, 변수의 내용이 이름이기를 바라는 경우는 예외입니다.

StartChar

추출할 첫 문자의 위치, 표현식 가능. StringGetPos와 다르게, 1이면 첫 문자입니다. StartChar가 1보다 작으면, 1이라고 간주합니다. StartChar가 문자열의 끝을 넘어서면, OutputVar는 비워집니다.

Count

v1.0.43.10+에서, 이 매개변수는 생략하거나 비워 둘 수 있습니다. 이것은 문자열로부터 모든 문자를 열람하기에 충분히 큰 정수를 지정한 것과 같은 효과가 있습니다.

그렇지 않으면, 추출할 문자의 개수를 지정하십시오. 표현식이 가능합니다. Count가 0보다 작거나 같으면, OutputVar는 비워집니다. CountStartChar로부터 측정해 InputVar의 길이를 초과하면, OutputVarStartChar부터 시작해 InputVar의 전체로 설정됩니다.

L

기호 L을 사용하면 StartChar의 오른쪽이 아니라 왼쪽에 있는 문자들을 추출할 수 있습니다. 다음 예제에서, OutputVarRed로 설정됩니다:

InputVar = The Red Fox
StringMid, OutputVar, InputVar, 7, 3, L

L 옵션이 존재하고 StartChar가 1보다 작으면, OutputVar은 비워집니다. StartCharInputVar의 길이를 넘어 서면, 오직 Count 범위 안의 문자들만 추출됩니다. 예를 들어, 아래의 예제에서 OutputVarFox가 설정됩니다:

InputVar = The Red Fox
StringMid, OutputVar, InputVar, 14, 6, L

논평

이 명령어와 기타 모든 명령어에 대하여, OutputVarInputVar와 변수가 같아도 허용합니다.

관련 항목

SubStr(), StringLeft, StringRight, StringTrimLeft, StringTrimRight, IfInString, StringGetPos, StringLen, StringLower, StringUpper, StringReplace

예제

Source = Hello this is a test. 
StringMid, the_word_this, Source, 7, 4
선택 | 내려받기