substr(字串,m,n) 函式是將字串,從m位開始,取n個字元出來
substr("abcdef",3,2)="cd"
substr("abcdef",2,4)="bcde"
引數n可省略,表示從m位開始取到字串末尾
substr("abcdef",3)="cdef"
漢字佔兩位
SUBSTR()函式
VFP字元函式的一種。表示的是字元型函式。格式是:SUBSTR(、[,]
語法格式一
SUBSTR(cExpression,nStartPosition [,nCharactersReturned])
其中,cExpression指定要從其中返回字串的字元表示式或備註欄位;nStartPosition用於指定返回的字串在字元表示式或備註欄位中的位置,nCharactersReturned用於指定返回的字元數目,預設時返回字元表示式的值結束前的全部字元。
舉例
STORE"abcdefghijklm" To mystring
?SUBSTR(mystring ,1,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,4,2)後,得到的結果是:"ef"
substr(字串,m,n) 函式是將字串,從m位開始,取n個字元出來
substr("abcdef",3,2)="cd"
substr("abcdef",2,4)="bcde"
引數n可省略,表示從m位開始取到字串末尾
substr("abcdef",3)="cdef"
漢字佔兩位
SUBSTR()函式
VFP字元函式的一種。表示的是字元型函式。格式是:SUBSTR(、[,]
語法格式一
SUBSTR(cExpression,nStartPosition [,nCharactersReturned])
其中,cExpression指定要從其中返回字串的字元表示式或備註欄位;nStartPosition用於指定返回的字串在字元表示式或備註欄位中的位置,nCharactersReturned用於指定返回的字元數目,預設時返回字元表示式的值結束前的全部字元。
舉例
STORE"abcdefghijklm" To mystring
?SUBSTR(mystring ,1,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,4,2)後,得到的結果是:"ef"