DELETE

문자열에서 문자 삭제

DELETE는 위치 P에서 시작하는 문자열 INL 문자를 삭제합니다. 여기서, 1은 문자열의 첫 번째 문자를 나타냅니다. 결과는 출력 변수에 작성됩니다.

파라미터

입력

IN (STRING)

입력 문자열

L (INT)

삭제된 입력 문자열의 문자 수

P (INT)

삭제 시작 위치, 여기서 1은 문자열의 첫 번째 문자를 나타냄

출력

정의되지 않은 출력 (STRING)

결과 문자열

주석

  • 이 명령을 UTF-8 문자열과 함께 사용하는 경우, 데이터 유형 STRING에서 UTF-8 문자열에 대한 메모를 참조하십시오.

  • 출력 문자열이 [형식] 필드에서 정의한 길이보다 긴 경우, 출력 변수가 저장할 수 있는 수만큼 문자가 복사됩니다. 시스템 변수 sys_bIsCarry가 설정됩니다.

에러 플래그

sys_bIsOperationErrorHold(TRUE로 전환되어 TRUE로 유지됨)

입력 또는 출력에 적용된 문자열이 유효하지 않은 문자열인 경우

sys_bIsOperationErrorNonHold(스캔 1회에 대해 TRUE로 전환)

입력 또는 출력에 적용된 문자열이 유효하지 않은 문자열인 경우

sys_bIsCarry(스캔 1회에 대해 TRUE로 전환)

출력 문자열이 "Type" 필드에서 정의한 출력 변수 길이보다 긴 경우

POU 헤더

이 펑션 프로그램 시 사용한 모든 입력과 출력 변수는 POU 헤더에서 선언되었습니다. 모든 프로그래밍 언어에 같은 POU 헤더를 사용합니다.

	VAR
		input_string: STRING[15]:='Ideas for life';
		character_number: INT:=8;
		start_position: INT:=6;
		output_string: STRING[5]:='';
	END_VAR

이 예에서 입력 변수(input_string, character_numberstart_position)가 선언됩니다. 대신 문자열('Ideas for life'), 삭제할 문자 수 및 펑션에서 직접 시작하는 위치를 입력할 수 있습니다. POU 헤더와 펑션 모두에서 문자열은 따옴표 안에 있을 수 있습니다.

POU 본문

start_position(6), character_number(8)부터 시작은 input_string('Ideas for life’)에서 삭제됩니다. 결과 문자열('Ideas')은 output_string에 작성됩니다.

LD 본문

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
        ACTIVE_NETWORK := 0 ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 5 ;
        NETWORK_BODY
B(B_F,DELETE!,Instance,10,0,16,5,,?DIN?DL?DP?C);
B(B_VARIN,,input_string,8,1,10,3,);
B(B_VARIN,,character_number,8,2,10,4,);
B(B_VARIN,,start_position,8,3,10,5,);
B(B_VAROUT,,output_string,16,1,18,3,);
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

ST 본문

output_string:=DELETE(input_string, character_number, start_position);

IL 본문

최종 수정일: 2022-06-29이 페이지에 대한 피드백Panasonic 직통 전화