# 문자열 왼쪽/오른쪽 추출

왼쪽 또는 오른쪽 가장자리에서 문자열을 추출합니다.

##### 블록

##### 텍스트

TARGET = substringFromLeft(INPUT, COUNT);
1 2 4 3

# | 설명
1 | [Destination Data] 추출 문자열을 저장할 대상을 설정합니다.
2 | 문자열 추출 방향 ##### 블록 [FromLeft] [FromRight] ##### 텍스트 'substringFromLeft' 'substringFromRight' 문자열 추출에 사용되는 방향을 선택합니다. (예) 문자열: "ABCDE", [Number of characters]: 3 빨간색 문자가 추출됩니다. [FromLeft]를 선택한 경우: ABC DE [FromRight]를 선택한 경우: AB CDE
3 | [Number of characters] 추출할 문자 수를 지정하는 블록을 설정합니다. 값은 1보다 크거나 같아야 하며 추출할 수 있는 문자 수보다 작거나 같아야 합니다. 더블 바이트 문자는 단일 문자로 계산됩니다.
4 | [Source Data] 추출할 문자열이 저장되는 원본 데이터를 설정합니다.

(예)

##### 블록

##### 텍스트

Var4 = substringFromLeft(Var3,Var1);

## 작업 예

[Source Data]의 변수 | [Way to extract] | [Number of characters] | [Destination Data]의 변수 | 코멘트
대상 문자열 | 최대 바이트 수 | 저장할 추출된 문자열
ABCDE | FromLeft | 3 | 5 | ABC | -
0 | 5 | (없음) | [Number of characters]가 1 미만이므로 문자열이 저장되지 않습니다. "오퍼레이션 결과" 작업에서 실패로 판단됩니다.
3.6 | 5 | ABC | [Number of characters]의 소수점 오른쪽에 있는 값이 삭제됩니다.
FromRight | 3 | 5 | CDE | -
-1 | 5 | (없음) | [Number of characters]가 1 미만이므로 문자열이 저장되지 않습니다. "오퍼레이션 결과" 작업에서 실패로 판단됩니다.
3.7 | 5 | CDE | [Number of characters]의 소수점 오른쪽에 있는 값이 삭제됩니다.
AB | FromLeft | 3 | 5 | (없음) | [Number of characters]가 검색 가능한 문자 수를 초과하므로 문자열이 저장되지 않습니다. "오퍼레이션 결과" 작업에서 실패로 판단됩니다.
FromRight | 3 | 5 | (없음) | [Number of characters]가 검색 가능한 문자 수를 초과하므로 문자열이 저장되지 않습니다. "오퍼레이션 결과" 작업에서 실패로 판단됩니다.
ABCD(0x00)C | FromRight | 3 | 5 | BCD | NULL(0x00)이 있는 경우 문자열이 거기서 종료됩니다.
AB(0x00)CD | FromLeft | 3 | 5 | (없음) | 문자열이 저장되지 않습니다. NULL(0x00)이 있는 경우 문자열이 거기서 종료됩니다. 그 결과, [문자 수]가 검색 가능한 문자 수를 초과합니다. "오퍼레이션 결과" 작업에서 실패로 판단됩니다.
AB(0x00)CDEF | FromRight | 3 | 5 | (없음) | 문자열이 저장되지 않습니다. NULL(0x00)이 있는 경우 문자열이 거기서 종료됩니다. 그 결과, [문자 수]가 검색 가능한 문자 수를 초과합니다. "오퍼레이션 결과" 작업에서 실패로 판단됩니다.
ABCDEFGH | FromLeft | 6 | 5 | (없음) | 변환된 문자열이 저장할 수 있는 최대 바이트 수를 초과했으므로 문자열이 저장되지 않습니다. "오퍼레이션 결과" 작업에서 실패로 판단됩니다.
FromRight | 6 | 5 | (없음) | 변환된 문자열이 저장할 수 있는 최대 바이트 수를 초과했으므로 문자열이 저장되지 않습니다. "오퍼레이션 결과" 작업에서 실패로 판단됩니다.
AあB | FromLeft | 3 | 5 | AあB | 문자열은 [Number of characters]를 기준으로 저장됩니다. *1
FromRight | 2 | 5 | あB | 문자열은 [Number of characters]를 기준으로 저장됩니다. *1

*1 [Destination Data] 변수의 최대 바이트 수가 검색된 문자열의 크기보다 작으면 작업이 실패합니다. 최대 바이트 수는 [Destination Data] 변수의 인코딩에 따라 달라집니다.