substr("abcdef",3,2)="cd"
substr("abcdef",2,4)="bcde"
參數n可省略,表示從m位開始取到字符串末尾
substr("abcdef",3)="cdef"
漢字占兩位
SUBSTR()函數
VFP字符函數的壹種。表示的是字符型函數。格式是:SUBSTR(<字符表達式>、<數值表達式1>[,<數值表達式2>]
語法格式壹
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"