읽어온 변수 60,000 (컴마포함) 값을 수로 변환하여 계산하기
SimpleHotkey_Script2023. 8. 21. 09:46
스크립트 예제
<StringReplace,a,".",>
<msg,컴마지운 값=,a>
<Calc,a=a+10>
<msg,10을더한값=,a>
OCR기능이나, Clip으로 값을 읽어 왔는데 값이 60,000 인경우 , 컴마가 포함되어 수로 인식 되지 않습니다.
읽어온 값은 수가 아닌 문자로 인식하여 사칙연산을 할 수 없습니다.
이런 경우에는 읽어온 변수에 , 컴마를 제거하면 수로 인식되어 사칙 연산이 가능합니다.
스크립트와 같이 StringReplace 명령어를 컴마를 지울 수 있습니다.
심플핫키 스크립트에서는 , 컴마가 구분자로 사용되기 때문에 변수로 사용시 "." 치환 하여 사용 해야 합니다.
StringReplace
저장된 변수값의 특정 부분을 변경 할 때 하는 명령어 입니다.
<StringReplace,변수1,찾는값,변경값> |
사용 값
변수1 | 변수1에 저장된 변수를 찾는값으로 검색하여, 변경값으로 변경 합니다. |
찾는값 | 저장된 변수에 찾고자 하는 값을 의미합니다. |
변경값 | 변경하고자 하는 값을 의미 합니다. |
추가설명
변수가공시 사용하는 명령어 입니다. 변수1에 저장된 값중 특정 부분만 변경 하고자 할때 사용합니다. 찾고자 하는 값이 없는경우, 아무런 동작을 하지 않습니다. |
사용예제1
<String,a=123456789> <StringReplace,a,123,abc> <Msg_Box,a> |
설명: A변수는 "123456789" 값이 저장 되어 있으나, <StringReplace...> 명령어로 123값을 찾아서 abc로 변경합니다. 메세지 박스를 출력하면 "abc456789" 값이 표시 됩니다. |
(예제를 스크립트편집기에 복사해서 동작을 테스트 해보세요)
사용예제2(,값 변경)
<String,a=1"."000> <StringReplace,a,".",> |
설명: ,(콤마) 값은 명령어 구분자로 사용되어 대체단어로 사용 해야 합니다. "." 기호는 , 값을 의미 합니다. |
예제를 복사한 후, 실행 해보세요!!
※스크립트 관련 문의주시면 본문 추가해서 업데이트 하겠습니다!!
'SimpleHotkey_Script' 카테고리의 다른 글
문자를 입력 받아 조건문으로 메세지 출력하기 (0) | 2023.10.04 |
---|---|
마우스 드래그를 하는방법 (0) | 2023.09.04 |
스크립트간 변수 공유하기 (1) | 2023.08.08 |
윈도우 시간기준으로 n분 마다 스크립트 반복 (0) | 2023.07.24 |
이미지를 찾을때까지 무한서치 방법 (0) | 2023.07.03 |
댓글()