49 - [오토핫키] 문자열관리, 파싱 (3)
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내용을 담고 있는 변수의 이름. |
OmitCharsString의 앞뒤로부터 제거할 문자 리스트 (대소문자 구분). 생략하면 스페이스와 탭을 제거합니다. |
예제
예제1)var := " 앞뒤 공백 " Result := Trim(var)
MsgBox, %var% [공백 제거 안함] MsgBox, %Result% [공백 제거함] Return |
예제2)MsgBox % LTrim("00034", "0") MsgBox % RTrim("@google@", "@") |
내장함수 Trim(String, OmiChars]) 는 String에 담겨있는 문자로부터 공백을 제거하거나 특정 문자를 제거 하는데 사용합니다. |