求VFP字元型函式,求VFP字元類常用函式及說明

2021-05-23 11:23:07 字數 8355 閱讀 1456

1樓:匿名使用者

字元及字串

處理函式:字元及字串處理函式的處理物件均為字元型資料,但其返回值型別各異.

1.取子串函式:

格式:substr(c,n1,n2)

功能:取字串c第n1個字元起的n2個字元.返回值型別是字元型.

例:取姓名字串中的姓.

store "王小風" to xm

?substr(xm,1,2)

結果為:王

2.刪除空格函式:以下3個函式可以刪除字串中的多餘空格,3個函式的返回值均為字元型.

trim(字串):刪除字串的尾部空格

alltrim(字串):刪除字串的前後空格

ltrim(字串):刪除字串的前面的空格

例:去掉第一個字串的尾空格後與第二個字串連線

store "abcd " to x

store "efg" to y

?trim(x)+y

abcdefg

3.空格函式:

格式:space(n)

說明:該函式的功能是產生指定個數的空格字串(n用於指定空格個數).

例:定義一個變數dh,其初值為8個空格

store space(8) to dh

4.取左子串函式:

格式:left(c,n)

功能:取字串c左邊n個字元.

5.取右子串函式:

格式:right(c,n)

功能:取字串c右邊的n個字元

例:a="我是中國人"

?right(a,4)

國人 ?left(a,2)

我 6.empty(c):用於測試字串c是否為空格.

7.求子串位置函式:

格式:at(字串1,字串2)

功能:返回字串1在字串2的位置

例:?at("教授","副教授")

28.大小寫轉換函式:

格式:lower(字串)

upper(字串)

功能:lower()將字串中的字母一律變小寫;upper()將字串中的字母一律變大寫

例: bl="foxbase"

?lower(bl)+space(2)+upper(bl)

foxbase foxbase

9.求字串長度函式:

格式:len(字串)

功能:求指定字串的長度

例:a="中國人"

?len(a)6

求vfp字元類常用函式及說明

2樓:匿名使用者

字元函式是處理字元型

資料的函式,其自變數或函式值中至少有一個是字元型資料。函式中涉及的字元型資料項,均以cexp表示。

1.子串位置函式

【格式】at(,< cexp 2>)

【功能】返回串cexp1在串cexp2中的起始位置。函式值為整數。如果串cexp2不包含串cexp1,函式返回值為零。

2.取左子串函式left( )

【格式】left(,)

【功能】返回從cexp串中第一個字元開始,擷取nexp個字元的子串。

3.取右子串函式right( )

【格式】right(,< nexp>)

【功能】返回從cexp串中右邊第一個字元開始,擷取nexp個字元的子串。有關說明同left( )函式。

4.取子串函式substr( )

【格式】substr (,[,< nexp2>] )

【功能】返回從串cexp中第nexp1個字元開始,擷取nexp2個字元的子串。

5.字串長度函式len( )

【格式】len()

【功能】返回cexp串的字元數(長度)。函式值為n型。

6.刪除字串前導空格函式ltrim( )

【格式】ltrim()

【功能】刪除cexp串的前導空格字元。

7.刪除字串尾部空格函式rtrim( ) | trim( )

【格式】rtrim | trim()

【功能】刪除cexp串尾部空格字元。

8.空格函式space( )

【格式】space ()

【功能】返回一個包含nexp個空格的字串。

9.字串替換函式stuff( )

【格式】stuff(,,,)

【功能】從nexp1指定位置開始,用cexp2串替換 cexp1串中nexp2個字元。

10.字元複製函式 replicate( )

【格式】replicate (,)

【功能】返回將cexp串重複nexp次的字串。

11.定義輸出格式函式 transform( )

【格式】transform (,)

【功能】按格式描述式cexp指定的格式,輸出任意表示式eexp的值。

12.大小寫轉換函式lower( ) 和upper( )

【格式】lower ()

upper ()

【功能】lower( )將cexp串中字母全部變成小寫字母,upper( )將cexp串中字母全部變成大寫字母,其它字元不變。

13.巨集替換函式 &

【格式】& < cvar >[.< cexp >]

【功能】替換出字元型變數cvar中字元。

求vfp 6.0常用函式說明

3樓:匿名使用者

visual foxpro常用函式一、數值函式

數值函式用於數值運算,其自變數與函式都是數值型資料。

1.取絕對值函式abs( )

【格式】abs()

【功能】計算nexp的值,並返回該值的絕對值。

2.指數函式exp( )

【格式】exp()

【功能】求以e為底、nexp值為指數的冪,即返回ex的值。

3.取整函式int( )

【格式】int()

【功能】計算nexp的值,返回該值的整數部分。

4.上界函式ceiling( )

【格式】ceiling()

【功能】計算nexp的值,返回一個大於或等於該值的最小整數。

5.下界函式floor( )

【格式】floor()

【功能】計算nexp的值,返回一個小於或等於該值的最大整數。

6.自然對數函式log( )

【格式】log()

【功能】求nexp的自然對數。nexp的值必須為正數。

7.常用對數函式

【格式】log10()

【功能】求nexp的常用對數。nexp的值必須為正數。

8.平方根函式sqrt( )

【格式】sqrt()

【功能】求非負nexp的平方根。

9.最大值函式max( )和最小值函式min( )

【格式】max(,< nexp2>[,< nexp3>...])

min(,< nexp2>[,< nexp3>...])

【功能】返回數值表示式中的最大值max( )和最小值min( )。

10.求餘數函式mod( )

【格式】mod(,)

【功能】返回nexp1除以nexp2的餘數。餘數的小數位數與nexp1相同,符號與nexp2相同。

11.四捨五入函式round( )

【格式】round(,< nexp2>)

【功能】返回nexp1四捨五入的值, nexp2表示保留的小數位數。

12.π函式pi( )

【格式】pi( )

【功能】返回常量π的近似值

13.正弦函式sin( )

【格式】sin()

【功能】返回nexp的正弦值。nexp以弧度為單位,函式值域為[-1,1]。

14.餘弦函式cos( )

【格式】cos()

【功能】返回nexp的餘弦值。nexp以弧度為單位,函式的值域為[-1,1]。

15.正切函式tan( )

【格式】tan()

【功能】返回nexp的正切值。nexp以弧度為單位,其值為π/2或- π/2時,系統返回一個絕對值很大的數。

16.反正弦函式asin( )

【格式】asin()

【功能】返回nexp的反正弦值。自變數值必須在[-1,1]內,函式值為弧度,且值域為[-π/2, π/2]。

17.反餘弦函式acos( )

【格式】acos()

【功能】返回nexp的反餘弦值。自變數的值必須在[-1,1]內,函式值為弧度,值域為[-π/2, π/2]。

18.反正切函式atan( )

【格式】atan()

【功能】返回nexp的反正切值。函式值為弧度,值域為(-π/2, π/2)。

二、字元函式

字元函式是處理字元型資料的函式,其自變數或函式值中至少有一個是字元型資料。函式中涉及的字元型資料項,均以cexp表示。

1.子串位置函式

【格式】at(,< cexp 2>)

【功能】返回串cexp1在串cexp2中的起始位置。函式值為整數。如果串cexp2不包含串cexp1,函式返回值為零。

2.取左子串函式left( )

【格式】left(,)

【功能】返回從cexp串中第一個字元開始,擷取nexp個字元的子串。

3.取右子串函式right( )

【格式】right(,< nexp>)

【功能】返回從cexp串中右邊第一個字元開始,擷取nexp個字元的子串。有關說明同left( )函式。

4.取子串函式substr( )

【格式】substr (,[,< nexp2>] )

【功能】返回從串cexp中第nexp1個字元開始,擷取nexp2個字元的子串。

5.字串長度函式len( )

【格式】len()

【功能】返回cexp串的字元數(長度)。函式值為n型。

6.刪除字串前導空格函式ltrim( )

【格式】ltrim()

【功能】刪除cexp串的前導空格字元。

7.刪除字串尾部空格函式rtrim( ) | trim( )

【格式】rtrim | trim()

【功能】刪除cexp串尾部空格字元。

8.空格函式space( )

【格式】space ()

【功能】返回一個包含nexp個空格的字串。

9.字串替換函式stuff( )

【格式】stuff(,,,)

【功能】從nexp1指定位置開始,用cexp2串替換 cexp1串中nexp2個字元。

10.字元複製函式 replicate( )

【格式】replicate (,)

【功能】返回將cexp串重複nexp次的字串。

11.定義輸出格式函式 transform( )

【格式】transform (,)

【功能】按格式描述式cexp指定的格式,輸出任意表示式eexp的值。

12.大小寫轉換函式lower( ) 和upper( )

【格式】lower ()

upper ()

【功能】lower( )將cexp串中字母全部變成小寫字母,upper( )將cexp串中字母全部變成大寫字母,其它字元不變。

13.巨集替換函式 &

【格式】& < cvar >[.< cexp >]

【功能】替換出字元型變數cvar中字元。

三、日期時間函式

日期時間函式是處理日期型或日期時間型資料的函式。其自變數為日期型表示式dexp或日期時間型表示式texp。

1.系統日期函式date( )

【格式】date()

【功能】返回當前系統日期,此日期由windows系統設定。函式值為d型。

2.系統時間函式time( )

【格式】time()

【功能】返回當前系統時間,時間顯示格式為hh:mm:ss。若選擇了nexp ,則不管為何值,返回的系統時間還包括秒的小數部分,精確至小數點後兩位。函式值為c型。

3.日期函式day( )

【格式】day()

【功能】返回dexp式中的天數。函式值為n型

4.星期函式dow( )、cdow( )

【格式】dow()

cdow()

【功能】dow( )函式返回dexp式中星期的數值,用1~7表示星期日~星期六。函式值為n型。cdow( ) 函式返回dexp式中星期的英文名稱。函式值為c型。

5.月份函式month( )、cmonth( )

【格式】month()

cmonth()

【功能】month( )函式返回dexp式中月份數。函式值為n型。cmonth( )函式則返回月份的英文名。函式值為c型。

6.年份函式year( )

【格式】year()

【功能】函式返回dexp式中年份值。函式值為n型。

四、轉換函式

在資料庫應用的過程中,經常要將不同資料型別的資料進行相應轉換,滿足實際應用的需要。visual foxpro系統提供了若干個轉換函式,較好地解決了資料型別轉換的問題。

1.ascii碼函式asc( )

【格式】asc ()

【功能】返回cexp串首字元的ascii碼值。函式值為n型。

2.ascii字元函式chr( )

【格式】chr()

【功能】返回以nexp值為ascii碼的ascii字元。函式值為c型。

3.字元日期型轉換函式ctod( )

【格式】ctod()

【功能】把「××/××/××」格式的cexp串轉換成對應日期值。函式值為d型。

4.日期字元型轉換函式dtoc( )

【格式】dtoc(〔, 1〕)

【功能】把日期dexp轉換成相應的字串。函式值為c型。

5.數值字元型轉換函式str( )

【格式】str([,< nexp2>][,< nexp3>])

【功能】將nexp1的數值轉換成字串形式。函式值為c型。

6.字元數值型轉換函式val( )

【格式】val ()

【功能】將cexp串中數字轉換成對應數值,轉換結果取兩位小數。函式值為n型。

五、測試函式

在資料庫應用的操作過程中,使用者需要了解資料物件的型別、狀態等屬性,visual foxpro提供了相關的測試函式,使使用者能夠準確地獲取操作物件的相關屬性。

1.資料型別函式type( )

【格式】type()

【功能】返回cexp 串表示的資料物件的資料型別,返回值是一個表示資料型別的大寫字母。c:字元型,d:

日期型,n:數值型,l:邏輯型,m:

備註型,g:通用型,u:未定義。

2.檔案查詢函式file()

【格式】file()

【功能】根據cexp串中指定路徑查詢檔案,如未指定路徑,則在預設目錄中查詢。檔案存在,返回邏輯真(.t.) 值,否則為邏輯假(.f.)值。

3.條件測試函式iif( )

【格式】iif(,,)

【功能】邏輯表示式lexp值為真(.t.),返回表示式eexp1的值,否則返回表示式eexp2的值。eexp1和eexp2可以是任意資料型別的表示式。

4.表結束標誌測試函式eof( )

【格式】eof([《工作區號》 | 《別名》])

【功能】測試記錄指標是否移到表結束處。如果記錄指標指向表中尾記錄之後,函式返回真(.t.),否則為假(.f.)。

5.表起始標識測試函式bof ( )

【格式】bof ([《工作區號》 | 《別名》])

【功能】測試記錄指標是否移到表起始處。如果記錄指標指向表中首記錄前面,函式返回真(.t.),否則為假(.f.)。工作區說明見eof()函式。

6.當前記錄號函式re**o()

【格式】re**o([《工作區號》 | 《別名》])

【功能】返回指定工作區中表的當前記錄的記錄號。對於空表返回值為1。

7.當前記錄邏輯刪除標誌測試函式deleted( )

【格式】deleted([《工作區號》 | 《別名》])

【功能】測試指定工作區中表的當前記錄是否被邏輯刪除。如果當前記有邏輯刪除標記,函式返回真(.t.),否則為假(.f.)。

8.記錄數函式reccount( )

【格式】reccount ([《工作區號》 | 《別名》])

【功能】返回指定工作區中表的記錄個數。如果工作區中沒有開啟表則返回0。

9.記錄大小測試函式recsize( )

【格式】recsize( [《工作區號》 | 《別名》] )

【功能】返回指定工作區中表的記錄總長度。如果工作區中沒有開啟表則返回0。

10.螢幕列座標和行座標函式 col( )、row( )

【格式】col ( )

row()

【功能】col ( )返回游標的列座標值,row ( )返回游標的行座標值。

11.印表機列座標和行座標函式pcol( ),prow( )

【格式】pcol( )

prow()

【功能】返回印表機列印頭所處位置的列座標和行座標。

VFP基礎問題若干急求回答

樓上的,別誤導人呀。表示式中每一項都必須是同一型別?錯,比如 a date 2 得到的是後天的日期,其中date 是日期型,2是數字型。使用open database命令開啟多個資料褲,可使這些資料褲都開啟狀態,其中第一個使用open database命令開啟的資料庫將成為當前資料庫?錯,應該是最後...

求簡單的VFP程序,可以驗證身份的

可以實現 1。採用一般程式的方法 在vfp命令視窗執行建立程式命令 modify command 程式名稱 在彈出來的程式框中輸入 clear set talk off zdmz 引號裡面請輸入您指定的名字 b 6do while b 6 accept 請輸入使用者名稱 to yhmif yhm z...

C語言字串,求大佬,C語言字串陣列的問題

在語句for j 0 s j 0 j 中,j 記錄的是串s的字元個數,結束該迴圈時,s j 恰好是 0 在接下來的for迴圈中,第一個j 後,s j 是串s的最後一個字元,而i為0,迴圈體將s 0 與s j 進行交換,第二個j 是正常遞減,以便與i 相對應,交換s i 和s j 沒那個程式之類執行不...