concatenateWithSeparator()

系统函数 StrLib.concatenateWithSeparator 将两个字符串并置,并在它们之间插入分隔符字符串。如果目标字符串的初始长度为零(不计结尾空格和 NULL),则省略分隔符,并将源字符串复制至目标字符串。

  StrLib.concatenateWithSeparator(
    target VagText inOut,
    source VagText in,
    separator VagText in)
  returns (result INT)
result
一个数字项,它接收函数返回的下列其中一个值(该值被定义为具有 INT 类型或者具有以下等效类型:BIN 类型,长度为 9 并且不带小数位):
0
并置的字符串在目标项中放得下。
-1
并置的字符串太长,在目标项中放不下,该字符串已被截断,如后文所述
target
目标项。
source
源项或文字。
separator
分隔符项或文字。

将从 target 中截断结尾空格和 NULL;然后,对截断的值追加 separator 字符串和 source。如果并置比目标所允许的长度要长,则发生截断。如果并置比目标所允许的长度要短,则用空格对并置的值进行填充。

示例

  phrase = "and";   // CHAR(7)
  or     = "or";
  result = 
    StrLib.concatenateWithSeparator(phrase,or,"/");
  if (result == 0)
    print phrase;  // phrase = "and/or "
  end

相关参考
EGL 库 StrLib

使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.