回覆列表
  • 1 # 使用者8461021162376

    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"

  • 中秋節和大豐收的關聯?
  • 跳投3分怎樣才能更好的發力?