읽어온 변수 60,000 (컴마포함) 값을 수로 변환하여 계산하기

SimpleHotkey_Script|2023. 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,".",>
설명: ,(콤마) 값은 명령어 구분자로 사용되어 대체단어로 사용 해야 합니다. "." 기호는 , 값을 의미 합니다. 

 

예제를 복사한 후, 실행 해보세요!!

※스크립트 관련 문의주시면 본문 추가해서 업데이트 하겠습니다!!

 

댓글()