문자열 왼쪽/오른쪽 추출

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

블록

텍스트

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

# 설명
1 [Destination Data] 추출 문자열을 저장할 대상을 설정합니다.
2 문자열 추출 방향
블록
  • [FromLeft]
  • [FromRight]
텍스트
  • 'substringFromLeft'

  • 'substringFromRight'

문자열 추출에 사용되는 방향을 선택합니다.

(예) 문자열: "ABCDE", [Number of characters]: 3 빨간색 문자가 추출됩니다.
  • [FromLeft]를 선택한 경우: ABCDE
  • [FromRight]를 선택한 경우: ABCDE
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] 변수의 인코딩에 따라 달라집니다.