📣 더 깊은 내용이 담긴 '프날 오토핫키 강좌 v2'의 서적판이 공개되었습니다.
가장 최신의 오토핫키를 담은 '프날 오토핫키 강좌 v2'를 책으로 만나보세요!
v2 페이지에 공개된 분량보다 더욱 깊은 내용을 처음이라도 괜찮아, 오토핫키 프로그래밍을 통해 배울 수 있습니다.
전국 온/오프라인 서점에서 만나요!
책 더 알아보기 및 구매하기
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 >
⚠ 이 강좌는 오토핫키 v1을 다룹니다
지금 보시는 강좌는 구버전 오토핫키(v1.1)를 다루고 있습니다. 따라서 본 강좌의 내용은 현재 최신 오토핫키 버전 (v2.0)과 호환되지 않습니다. 구버전의 정보가 필요한 것이 아니라면, 가능한 한 새로운 사이트에 작성한 v2 강좌(https://ahkv2.pnal.dev)를 봐주시길 바랍니다.