concatenateWithSeparator()

vgLib.concatenateWithSeparator() 시스템 함수는 두 문자열 간에 구분 기호 문자열을 삽입하여 두 문자열을 연결합니다. 대상 문자열의 초기 길이가 0인 경우(후미 공백 및 널은 세지 않음), 구분 기호가 생략되고 소스 문자열이 대상 문자열에 복사됩니다. 다음이 발생합니다.
  1. 후미 공백 또는 널이 대상 값에서 삭제됩니다.
  2. 구분 기호 값이 1단계 중 생성된 값에 추가됩니다.
  3. 소스 값이 이전 단계에서 생성된 값에 추가됩니다.
  4. 연결된 출력이 대상 매개변수보다 길면 출력이 잘립니다. 출력이 대상 매객변수보다 짧으면 출력이 숫자인 경우에도 공백으로 채워집니다.

vgLib.concatenateWithSeparator()는 이전 버전과의 호환성을 위해 유지보수되는 다수의 함수 중 하나입니다. 새 코드가 이러한 용도로 표준 EGL 연산자를 사용해야 합니다.

구문

  vgLib.concatenateWithSeparator(
    target CHAR | DBCHAR | MBCHAR | UNICODE | STRING | HEX inOut,
    source CHAR | DBCHAR | MBCHAR | UNICODE | STRING | HEX in,
    separator CHAR | DBCHAR | MBCHAR | UNICODE | STRING | HEX in)
  returns (result INT)
target
source의 컨텐츠가 연결되는 문자 유형 변수입니다.
source
STRING과 지정 호환 가능한 값인데, 이는 EGL이 target에 연결합니다.
separator
STRING과 지정 호환 가능한 값인데, 이는 EGL이 targetsource 간에 삽입합니다.
result
다음 정수 값 중 하나입니다.
-1
연결된 문자열이 너무 길어서 대상 필드에 맞지 않습니다. 공간 또는 널 이외의 문자가 결과에서 잘렸습니다.
0
연결된 문자열이 대상 필드에 맞습니다.

예제

다음 예제는 vgLib.concatenateWithSeparator() 함수의 사용에 대해 설명합니다.

phrase, ormeme CHAR(7);
result INT;
phrase = "and";
ormeme = "or";
result = vgLib.concatenateWithSeparator(phrase,ormeme,"/");
if (result == 0)
    SysLib.writeStdout("***"+phrase+"***"); // phrase = "and/or "
end