문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
comfilehmi:multiaction12:index [2020/08/27 13:33] Comfile Technology [문자열 형변환] |
comfilehmi:multiaction12:index [2023/04/15 04:38] (현재) Comfile Technology [문자열 파싱] |
||
---|---|---|---|
줄 1: | 줄 1: | ||
- | ====== 문자열 변수 제어 ====== | + | ====== 내부 문자열 변수 제어 ====== |
- | HMI 문자열 변수를 대상으로 하는 다양한 동작을 구현할 수 있습니다. | + | 내부 문자열 변수를 대상으로 하는 다양한 동작을 구현할 수 있습니다. |
- | {{ :comfilehmi:multiaction12:strcontrol1.png?nolink |}} | + | {{ :comfilehmi:multiaction12:multiaction_string1.png?nolink |}} |
===== 문자열 대입 ===== | ===== 문자열 대입 ===== | ||
줄 9: | 줄 9: | ||
문자열변수에 문자열을 대입합니다. 아래 액션이 실행되면 $str1에는 "컴파일 테크놀로지" 문자열이 저장됩니다. | 문자열변수에 문자열을 대입합니다. 아래 액션이 실행되면 $str1에는 "컴파일 테크놀로지" 문자열이 저장됩니다. | ||
- | {{ :comfilehmi:multiaction12:strcontrol12.png?nolink |}} | + | {{ :comfilehmi:multiaction12:multiaction_string2.png?nolink |}} |
===== 문자열 삽입 ===== | ===== 문자열 삽입 ===== | ||
문자열에 특정위치에 원하는 문자열을 삽입할 수 있습니다. | 문자열에 특정위치에 원하는 문자열을 삽입할 수 있습니다. | ||
- | {{ :comfilehmi:multiaction12:strcontrol13.png?nolink |}} | + | {{ :comfilehmi:multiaction12:multiaction_string3.png?nolink |}} |
기존 $str1의 내용이 "우리만세"였다면, 위 액션이 실행된뒤에는 "우리대한민국만세"가 됩니다. | 기존 $str1의 내용이 "우리만세"였다면, 위 액션이 실행된뒤에는 "우리대한민국만세"가 됩니다. | ||
줄 20: | 줄 21: | ||
===== 문자열 삭제 ===== | ===== 문자열 삭제 ===== | ||
- | 문자열변수의 내용 전체 또는 일부분을 삭제할 수 있습니다. | + | 내부 문자열 변수의 내용 전체 또는 앞부분, 뒷부분을 삭제할 수 있습니다. |
- | {{ :comfilehmi:multiaction12:strcontrol14.png?nolink |}} | + | {{ :comfilehmi:multiaction12:multiaction_string4.png?nolink |}} |
+ | |||
+ | 앞부분만 삭제하는 예입니다. 삭제할 글자 개수를 지정할 수 있습니다. | ||
+ | |||
+ | {{ :comfilehmi:multiaction12:multiaction_string41.png?nolink |}} | ||
+ | |||
+ | <남겨둘 글자 개수>를 체크하면, 앞에서부터 지워가다가 지정한 글자 개수만 남겨둡니다. 앞부분 삭제시 원래 문자가 "아름다운우리나라"였는데, <남겨둘 글자 개수>가 1이라면, "라"만 남겨집니다. | ||
- | {{ :comfilehmi:multiaction12:strcontrol15.png?nolink |}} | ||
===== 문자열 형변환 ===== | ===== 문자열 형변환 ===== | ||
- | 문자열 변수에 숫자형태로 들어있는 문자열 (예를 들면 "123")이 있다면, 이것을 숫자로 바꾸어 HMI변수에 저장할 수 있습니다. 그 반대도 가능합니다. | + | 문자열 변수에 숫자형태로 들어있는 문자열 (예를 들면 "123")이 있다면, 이것을 숫자로 바꾸어 //내부 변수//에 저장할 수 있습니다. 그 반대도 가능합니다. |
+ | |||
+ | {{ :comfilehmi:multiaction12:multiaction_string6.png?nolink |}} | ||
- | {{ :comfilehmi:multiaction12:strcontrol16.png?nolink |}} | ||
===== 문자열 파싱 ===== | ===== 문자열 파싱 ===== | ||
- | 하나의 문자열 변수값을 여러개의 변수로 구분자를 기준으로 나눌 수 있습니다. | + | 하나의 내부 문자열 변수값을 여러개의 내부 변수로 구분자를 기준으로 나눌 수 있습니다. |
- | 예를 들어, $a라는 문자열 변수에 "John/America/36" 라는 값이 담겨 있을 때 각각 $name, $nation, $age 라는 변수로 나누어 저장할 수 있습니다. | + | 예를 들어, $a라는 내부 문자열 변수에 "John,America,36" 라는 값이 담겨 있을 때 각각 $name, $nation, age 라는 내부 문자열 변수와 내부 변수로 나누어 저장할 수 있습니다. |
- | 구분자를 무엇으로 할지는 사용자가 결정할 수 있습니다.(예: "/" 또는 "|" 등등) | + | 구분자를 무엇으로 할지는 사용자가 결정할 수 있습니다.(예: "/" 또는 "," 등등) |
- | 구분자가 실시간으로 변하는 값이라면 문자열 변수명으로 구분자를 지정할 수 있고 행바꿈으로도 지정 가능합니다. | + | 구분자가 실시간으로 변하는 값이라면 내부 문자열 변수명으로 구분자를 지정할 수 있고 행바꿈으로도 지정 가능합니다. |
- | 숫자로 변환 가능한 값일 경우 문자열 변수가 아닌 수치 변수로도 변환 가능합니다. | + | 숫자로 변환 가능한 값일 경우 내부 문자열 변수가 아닌 내부 변수로도 변환 가능합니다. |
- | {{:comfilehmi:multiaction12:parsing.png?nolink|}} | + | {{ :comfilehmi:multiaction12:multiaction_string7.png?nolink |}} |
[[comfilehmi:index#멀티_액션|상위 페이지로 가기]] | [[comfilehmi:index#멀티_액션|상위 페이지로 가기]] | ||