49 - [오토핫키] 문자열관리, 파싱 (3)

    Parsing (파싱)은 문장의 문법적인 구성을 분석하는 과정을 나타내는 용어로 사용됩니다. 48 - [오토핫키] 문자열관리, 파싱 (2) 에서 문자를 추출하는 방법을 다뤘다면 이번 포스팅에서는 필요없는 문자를 걸러내는 방법을 다룰게요.

     

     

    문법 : 왼쪽 / 오른쪽으로 부터 문자 제거

    StringTrimLeft, OutputVar, InputVar, Count

    StringTrimRight, OutputVar, InputVer, Count

     

    설명

    OutputVar

    문자를 제거하고 남은 문자열을 저장할 변수의 이름.

    InputVar

    검색할 내용을 담고 있는 변수의 이름.

    Count

    제거할 문자의 개수. 표현식 가능

     

     

    예제

    예제1)

    var =  ;변수에 여러줄을 담을땐 소괄호!

    (

    동해물과 백두산이 마르고 닳도록

    하느님이 보우하사 우리 나라 만세

    무궁화 삼천리 화려강산

    대한사람 대한으로 길이 보전하세

    )

     

    StringTrimLeft, Output, var, 37

    MsgBox, %Output%

    Return

    예제2)

    var =  ;변수에 여러줄을 담을땐 소괄호!

    (

    여 : 니가 나한테 어떻게 이럴 수 있어!?

    남 : 미안해...

    여 : 뭐가 미안한데?

    남 : 뭐든 정말 다 미안해

    여 : 니가 뭘 잘못한지도 모르고 사과를 해?

    남 : 자기전에 전화 안한거 미안해

    여 : 됐어 우리 헤어져!

    )

     

    StringTrimRight, Output, var, 61

    MsgBox, %Output%

    Return

     

    왼쪽에서부터, 혹은 오른쪽에서 부터 몇 번째 문자까지 제거하는 방식입니다.

     

    문법 : 지정된 문자로부터 제거

    Result := Trim(String, OmitChars = " `t")  ;String의 양옆 제거

    Result := LTrim(String, OmitChars = " `t")  ;String의 왼쪽 제거

    Result := RTrim(String, OmitChars = " `t")  ;String의 오른쪽 제거

     

    설명

    String

    내용을 담고 있는 변수의 이름.

     

    OmitChars

    String의 앞뒤로부터 제거할 문자 리스트 (대소문자 구분). 생략하면 스페이스와 탭을 제거합니다.

     

     

    예제

    예제1)

    var := "      앞뒤 공백                   "

    Result := Trim(var)

     

    MsgBox, %var% [공백 제거 안함]

    MsgBox, %Result% [공백 제거함]

    Return

    예제2)

    MsgBox % LTrim("00034", "0")

    MsgBox % RTrim("@google@", "@")

     

    내장함수 Trim(String, OmiChars]) 는 String에 담겨있는 문자로부터 공백을 제거하거나 특정 문자를 제거 하는데 사용합니다.

     

     

     

     

    Posted by 옹봉이