AutoHotkey/AutoHotkey 초급

오토핫키 문자열 관련 내장함수 String 관련 함수정리

JasonCloud 2023. 3. 8. 17:32
반응형

 

오토핫키(AutoHotkey)에서는 문자열을 다루는 다양한 내장함수를 제공합니다. 여기에는 몇 가지 대표적인 문자열 내장함수를 설명하겠습니다.

문자열 관련한 함수 사용을 터득하게 되면 업무자동화에 굉장히 요긴하게 쓸 수 있습니다.

반응형

 

1. strLen (해당 스트링의 길이를 가져온다)

2. StrReplace (해당 스트링문자열에서 원하는 부분을 치환할 때 사용한다)

3. StrSplit (문자열을 원하는 문자 ( ' ' 스페이스 나 | , _ , - 특정 문자를 기점으로 나누어 각 부분을 배열로저장한다.)

4. StringLeft (문자열에서 왼쪽으로 부터 원하는 자리만큼 문자를 추출하여 변수에 저장한다)

5. StringRight ( 문자열에서 오른쪽으로부터 원하는 자리만큼 문자를 추출하여 변수에 저장한다)

6. StringGetPos (문자열에서 원하는 특정문자열의 위치를 반환해준다)

 

주요 String 관련 함수를만 잘 숙지한다면 업무생산성을 높일 수 있습니다.

 

  1. StrLen 함수

StrLen 함수는 문자열의 길이를 반환하는 함수입니다. 다음과 같은 방법으로 사용됩니다.

 

StrLen, OutputVar, InputVar

위 코드에서 InputVar는 입력 문자열 변수의 이름이며, OutputVar는 결과를 저장할 변수의 이름입니다. 예를 들어, 다음과 같은 문자열이 있다면,

example_text = "AutoHotkey is a powerful scripting language."
StrLen, result, example_text

2..strReplace 함수

StrReplace 함수는 문자열에서 특정 문자열을 다른 문자열로 치환하는 함수입니다. 다음과 같은 방법으로 사용됩니다.

StrReplace, OutputVar, InputVar, SearchText, ReplaceText [, ReplaceCount]

위 코드에서 InputVar는 입력 문자열 변수의 이름이며, SearchText는 치환할 문자열, ReplaceText는 대체할 문자열입니다. ReplaceCount는 선택적으로, 치환할 횟수를 지정하는데 사용됩니다.

예를 들어, 다음과 같은 문자열이 있다면,

example_text = "AutoHotkey is a powerful scripting language."
StrReplace, result, example_text, powerful, useful

3.StrSplit 함수

StrSplit 함수는 문자열을 구분자(delimiter)를 기준으로 분리하여 배열에 저장하는 함수입니다. 다음과 같은 방법으로 사용됩니다.

StrSplit, OutputArray, InputVar [, Delimiter, OmitChars]

위 코드에서 InputVar는 입력 문자열 변수의 이름이며, Delimiter는 분리에 사용할 구분자, OmitChars는 선택적으로, 분리할 때 제외할 문자를 지정하는데 사용됩니다. OutputArray는 분리한 문자열을 저장할 배열의 이름입니다.

예를 들어, 다음과 같은 문자열이 있다면,

example_text = "AutoHotkey is a powerful scripting language."
StrSplit, result, example_text, " "

위 코드에서 " "는 띄어쓰기를 구분자로 사용한다는 것을 의미합니다.

이 외에도 많은 문자열 내장함수가 있지만, 이 중 몇 가지를 소개해드렸습니다. 문자열을 다룰 때는 내장함수를 적극 활용하여 보다 효율적인 코드를 작성할 수 있습니다.

 

4.StringLeft 함수

StringLeft 함수는 문자열에서 왼쪽에서부터 지정한 길이 만큼의 문자열을 반환하는 함수입니다. 다음과 같은 방법으로 사용됩니다.

StringLeft, OutputVar, InputVar, Count

example_text = "AutoHotkey is a powerful scripting language."
StringLeft, result, example_text, 5

MsgBox %result%

이 문자열에서 왼쪽에서 5개의 문자를 추출하려면 다음과 같이 StringLeft 함수를 사용합니다.

위 코드는 example_text 문자열에서 왼쪽에서 5개의 문자를 추출하여 result 변수에 저장합니다. 결과는 다음과 같이 출력됩니다.

 

5.StringGetPos 함수

StringGetPos 함수는 문자열에서 지정한 문자열이 처음으로 나타나는 위치를 반환하는 함수입니다. 다음과 같은 방법으로 사용됩니다.

StringGetPos, OutputVar, InputVar, SearchText [, OutputOption, StartingPos]

위 코드에서 InputVar는 입력 문자열 변수의 이름이며, SearchText는 찾을 문자열입니다. OutputOption은 선택적으로, 찾을 문자열의 종류와 위치를 지정하는데 사용됩니다. StartingPos는 선택적으로, 검색을 시작할 위치를 지정하는데 사용됩니다.

예를 들어, 다음과 같은 문자열이 있다면,

 

example_text = "AutoHotkey is a powerful scripting language."

다음 코드는 example_text 문자열에서 "powerful"이라는 문자열이 처음으로 나타나는 위치를위 코드는 example_text 문자열에서 "powerful"이라는 문자열이 처음으로 나타나는 위치를 반환하여 result 변수에 저장합니다. 결과는 다음과 같이 출력됩니다.

위와 같이 StringLeft, StringRight, StringGetPos 함수를 사용하여 문자열을 다룰 수 있습니다. 이러한 내장 함수들을 적극 활용하여 보다 효율적인 코드를 작성할 수 있습니다.

반응형