SubStr()또한 문자열 관련 함수입니다. 이름에  Str(ing)이 들어가있기 때문에 대충 예측할 수 있습니다.

 


 SubStr() 

SubStr()은 특정 문자열의 "몇 번째 위치"부터 "몇 글자"만을 가져오는 함수입니다. 즉 문자열의 일부분을 잘라낼 수 있다는 뜻입니다.

SubStr(String, StartingPos [, Length])
  • String: 문자열이 담긴 변수명을 써주시면 됩니다.
  • StartingPos: 잘라낼 문자열의 시작 위치 (글자 수)
  • Length: 잘라낼 문자열의 길이. 쓰지 않으면 문자열의 끝까지 잘라냅니다.

이번엔 특별히 공식 예제를 가지고 왔습니다.

MsgBox, % SubStr("123abc789", 4, 3)

주어진 문자열은 123abc789이며, 네번째 글자부터 세 글자를 잘라내라고 하네요. MsgBox에는 abc가 출력되겠습니다.

 

String := "The Quick Brown Fox Jumps Over the Lazy Dog"
MsgBox, % SubStr(String, 1, 19)

String 변수의 값에서 첫 번째 글자부터 19글자를 가져오라고 합니다. The Quick Brown Fox까지 가져오겠네요. (공백 포함 19자)

 

특이하게도, StartingPos 매개변수엔 음수값을 넣을 수 있습니다. 이 경우 가장 마지막 글자가 0번째 글자가 되며, 뒤에서 두 번째 글자가 -1번째 글자가 되는 식입니다.

 

String := "The Quick Brown Fox Jumps Over the Lazy Dog"
MsgBox, % SubStr(String, -7)

위 예제는 Lazy Dog가 출력되는 것을 볼 수 있습니다. Length값을 쓰지 않아서 문자열의 끝까지 가져오는 모습을 볼 수 있습니다.

 


< 62. InStr()과 StrLen() | 63. SubStr() | 64. 정규식 : RegExMatch >