
SUBSTR()函式
SUBSTR()函式是VFP字元函式的一种,表示的是字元型函式,格式是:SUBSTR(<字元表达式>、<数值表达式1>[,<数值表达式2>]。
基本介绍
- 中文名:子串截取函式
- 外文名:SUBSTR
- 返回值类型:字元型
- 性质:C++关键字
功能
是从给定的字元表达式或备注栏位中返回一个子字元串。
语法格式一
SUBSTR(cExpression,nStartPosition ,[nCharactersReturned])
其中,cExpression指定要从其中返回字元串的字元表达式或备注栏位;nStartPosition用于指定返回的字元串在字元表达式或备注栏位中的位置,nCharactersReturned用于指定返回的字元数目,预设时返回字元表达式的值结束前的全部字元。
举例
STORE'abcdefghijklm' To mystring
SUBSTR(mystring ,0,5) 显示 "abcde"
SUBSTR(mystring ,6) 显示 "fghijklm"
SUBSTR(mystring,-2)显示“lm”
SUBSTR(mystrng,-4)显示“jklm”。
语法格式二
SUBSTR(char A,char B,int C, int D)
这个函式主要用于字元串的运算,参数A是字元数组或是指向字元串的指针,用于接收字元串,参数B一般也为字元数组或指向字元串的指针,表示要截取字元串的地方,参数C表示从B中截取字元串的起始位置,参数D表示要截取字元串的长度,预设时返回字元表达式的值结束前B的全部字元。
上述表达式功能可描述为:从字元串B的第C个字元处开始,截取长度为D的一串字元串,放入字元串数组A中,返回截取的字元串。
举例: ch X S[]="abcdefgh" 调用substr(X,S,3,2)后,得到的结果是:"de"
这个函式主要用于字元串的运算,参数A是字元数组或是指向字元串的指针,用于接收字元串,参数B一般也为字元数组或指向字元串的指针,表示要截取字元串的地方,参数C表示从B中截取字元串的起始位置,参数D表示要截取字元串的长度,预设时返回字元表达式的值结束前B的全部字元。
上述表达式功能可描述为:从字元串B的第C个字元处开始,截取长度为D的一串字元串,放入字元串数组A中,返回截取的字元串。
举例: ch X S[]="abcdefgh" 调用substr(X,S,3,2)后,得到的结果是:"de"