setSubStr()

系统函数 StrLib.setSubStr 用指定的字符替换子串中的每个字符。

  StrLib.setSubStr(
    target VagText inOut,
    targetSubstringIndex INT in,
    targetSubstringLength INT in,
    source)
target
更改的项。
targetSubstringIndex
在假定 target 中的第一个字节具有下标值 1 的情况下,标识子串在 target 中的起始字节。此下标可以是整数文字。另外,此下标可以是被定义为具有 INT 类型或者具有以下等效类型的项:BIN 类型,长度为 9 并且不带小数位。
targetSubstringLength
标识从 target 派生的子串中的字节数。长度可以是整数文字。另外,长度可以是被定义为具有 INT 类型或者具有以下等效类型的项:BIN 类型,长度为 9 并且不带小数位。
source
如果目标项是 CHAR、MBCHAR 或 HEX,则源项必须是单字节 CHAR、MBCHAR 或 HEX 项或者 CHAR 文字。如果目标是 DBCHAR 或 UNICODE 项,则源必须是单字符 DBCHAR 或 UNICODE 项。

定义注意事项

在 SysVar.errorCode 中返回下列值:
8
下标小于 1 或大于字符串长度
12
长度小于 1
20
双字节下标无效。DBCHAR 或 UNICODE 字符串的下标指向双字节字符的中间
24
双字节长度无效。DBCHAR 或 UNICODE 字符串的以字节计的长度是奇数(双字节长度必须总是偶数)

示例

  StrLib.setSubStr(target,12,5," ");

相关参考
EGL 库 StrLib

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