문자열 다루기

by 김효복 posted Feb 09, 2020 Views 61 Replies 2
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

문자열 다루기

이번 장에서는 문자열을 이용하여 활용하는 방법에 대해서 알아보도록 하겠습니다. 문자열은 다양한 방법으로 활용 할 수 있습니다. 두 문자열을 하나의 문자열로 합치거나 특정 문자가 존재하는지 확인하려면 문자열을 잘 다룰 수 있어야 합니다.

 

가. 두 문자열 하나로 합치기 (스크립트 다운로드 : 01.문자열합치기.ahk)

변수 두 개를 만들어 각 변수에 문자열을 저장 한 다음 두 변수의 문자열을 하나로 합쳐봅니다. 이 때 사용하는 연산자는 " . "입니다.  공백에 주의해서 스크립트를 작성 후 실행합니다.

그림1.png

 

나. 특정 범위 문자들만 추출하기 (스크립트 다운로드 : 02.문자추출.ahk)

문자열에서 특정 구간의 문자들만 추출해서 사용해야 될 때가 있습니다. 이 경우 SubStr() 함수를 이용 할 수 있습니다.

그림2.png

SubStr() 함수의 첫번째 인자 값은 추출 대상 변수(str1)입니다. 두번째 인자 값은 추출 범위의 시작번호 입니다. 세번째 인자 값은 추출 범위의 개수 입니다. 위 문자열에서는 "Hello World!" 문자열 중 "Hello" 문자만 추출하기위해 1번째 문자부터 5개를 범위로 지정하였습니다. 쉽게 풀이하자면 "Hello World!"라는 문자열에서 첫번째 "H"문자부터 오른쪽으로 5번째 문자인 "o"까지 문자열을 추출하여 str2 변수에 저장해라! 라는 의미입니다.

 

다. 특정 문자 존재 확인 (스크립트 다운로드 : 03.문자존재확인.ahk​​​​​​​)

문자열에서 특정 문자가 존재하는지 확인 할 때는 InStr() 함수를 이용합니다.

그림3.png

InStr() 함수의 첫번째 인자 값은 대상 문자열 변수(str1)입니다. 두번째 인자 값은 검색 할 문자열입니다. 위 문자열에서는 "Hello World!"라는 문자열에서 "!"를 찾는 동작을 수행 합니다. "!" 문자가 검색이 완료되면 "!"가 위치한 인덱스번호(12번째)를 반환하고 찾지못하면 0을 반환합니다. 위 스크립트 실행결과에서는 12가 반환되어 "존재함"이라는 결과를 메시지박스에 출력합니다.

 

라. 특정 문자만 다른 문자로 치환하기 (스크립트 다운로드 : 04.문자치환.ahk​​​​​​​​​​​​​​)

문자열에서 특정 문자만 치환해야 할 때가 있습니다. 이 경우 StrReplace() 함수를 이용 할 수 있습니다.

그림4.png

StrPlace() 함수의 첫번째 인자 값은 대상 문자열 변수(str1)입니다. 두번째 인자 값은 검색 할 문자입니다. 세번째 인자 값은 치환할 문자입니다. 위 문자열에서는 "Hello World!"라는 문자열에서 "!"를 찾아 "$"로 문자 치환하는 동작을 수행 합니다. 위 스크립트 실행결과에서는 "!"를 "$"로 치환하였으므로 메시지박스에 "Hello World$"로 출력됩니다.


크리에이티브 커먼즈 코리아 저작자표시 Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지/3.0에 따라 이용하실 수 있습니다

 


Board Pagination Prev 1 2 ... 22 Next
/ 22