点击或拖拽改变大小

Functions.SubStr2 方法

X#
从字符串中提取子字符串,使用强类型并仅使用两个参数。

命名空间:  XSharp.Core
程序集:  XSharp.Core (在 XSharp.Core.dll 中) 版本:2.22 GA
语法
 FUNCTION SubStr2(
	cTarget AS STRING,
	dwStart AS DWORD
) AS STRING
查看代码

参数

cTarget
类型:String
要从中提取子字符串的字符串。
dwStart
类型:UInt32
cTarget 中的起始位置。由于此参数是一个 WORD,因此不能为负数。

返回值

类型:String
子字符串。
如果未找到子字符串,则返回 NULL_STRING。
备注
Substr2() 是 Substr() 的类型版本。有关详细信息,请参见 Substr()。
示例
这些示例提取姓名的一部分:
X#
1LOCAL cName AS STRING
2cName := "Biff Styvesent"
3? Substr2(cName, 6)                    // Styvesent
4? Substr2(cName, SLen(cName) + 2)        // null string
此示例使用 Substr2() 与 At() 和 RAt() 创建一个函数,从文件规范中提取文件名:
X#
1? FileBase("c:\prg\myfile.obj")        // myfile.obj
2FUNCTION FileBase(cFile)
3    LOCAL nPos AS DWORD
4    IF (nPos := RAt("\", cFile)) != 0
5        cFile := Substr2(cFile, nPos + 1)
6    ELSEIF (nPos := At(":", cFile)) != 0
7        cFile := Substr2(cFile, nPos + 1)
8    ENDIF
9    RETURN cFile
参见