프날 오토핫키 강좌
누르면 강좌 리스트가 나와요
프날 오토핫키 강좌

⚠ 이 강좌는 오토핫키 v1을 다룹니다

지금 보시는 강좌는 구버전 오토핫키(v1.1)를 다루고 있습니다. 따라서 본 강좌의 내용은 현재 최신 오토핫키 버전 (v2.0)과 호환되지 않습니다. 구버전의 정보가 필요한 것이 아니라면, 가능한 한 새로운 사이트에 작성한 v2 강좌(https://ahkv2.pnal.dev)를 봐주시길 바랍니다.

[프날 오토핫키] 63. SubStr()

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 >