一。字符及字符串處理函數(shù):字符及字符串處理函數(shù)的處理對象均為字符型數(shù)據(jù),但其返回值類型各異。
1.取子串函數(shù):
格式:substr(c,n1,n2)
功能:取字符串C第n1個(gè)字符起的n2個(gè)字符。返回值類型是字符型。
例:取姓名字符串中的姓。
store "王小風(fēng)" to xm
?substr(xm,1,2)
結(jié)果為:王
2.刪除空格函數(shù):以下3個(gè)函數(shù)可以刪除字符串中的多余空格,3個(gè)函數(shù)的返回值均為字符型。
trim(字符串):刪除字符串的尾部空格
alltrim(字符串):刪除字符串的前后空格
ltrim(字符串):刪除字符串的前面的空格
例:去掉第一個(gè)字符串的尾空格后與第二個(gè)字符串連接
store "abcd " to x
store "efg" to y
?trim(x)+y
abcdefg
3.空格函數(shù):
格式:space(n)
說明:該函數(shù)的功能是產(chǎn)生指定個(gè)數(shù)的空格字符串(n用于指定空格個(gè)數(shù)).
例:定義一個(gè)變量dh,其初值為8個(gè)空格
store space(8) to dh
4.取左子串函數(shù):
格式:left(c,n)
功能:取字符串C左邊n個(gè)字符。
Visual FoxPro基礎(chǔ)教程完整版
5.取右子串函數(shù):
格式:right(c,n)
功能:取字符串c右邊的n個(gè)字符
例:a="我是中國人"
?right(a,4)
國人
?left(a,2)
我
6.empty(c):用于測試字符串C是否為空格。
7.求子串位置函數(shù):
格式:At(字符串1,字符串2)
功能:返回字符串1在字符串2的位置
例:?At("教授","副教授")
3
8.大小寫轉(zhuǎn)換函數(shù):
格式:
lower(字符串)
upper(字符串)
功能:lower()將字符串中的字母一律變小寫;upper()將字符串中的字母一律變大寫
例:
bl="FoxBASE"
?lower(bl)+space(2)+upper(bl)
foxbase FOXBASE
9.求字符串長度函數(shù):
格式:len(字符串)
功能:求指定字符串的長度
例:a="中國人"
?len(a)
6
二。數(shù)學(xué)運(yùn)算函數(shù):
1.取整函數(shù):
格式:int(數(shù)值)
功能:取指定數(shù)值的整數(shù)部分。
例:取整并顯示結(jié)果
?int(25.69)
25
2.四舍五入函數(shù):
格式:round(數(shù)值表達(dá)式,小數(shù)位數(shù))
功能:根據(jù)給出的四舍五入小數(shù)位數(shù),對數(shù)值表達(dá)式的計(jì)算結(jié)果做四舍五入處理
例:對下面給出的數(shù)四舍五入并顯示其結(jié)果
?round(3.14159,4),round(2048.9962,0),round(2048.9962,-3)
3.1416 2049 2000
3.求平方根函數(shù):
格式:sqrt(數(shù)值)
功能:求指定數(shù)值的算術(shù)平方根
例:?sqrt(100)
10
4.最大值、最小值函數(shù):
格式:
Max(數(shù)值表達(dá)式1,數(shù)值表達(dá)式2)
Min(數(shù)值表達(dá)式1,數(shù)值表達(dá)式2)
功能:返回兩個(gè)數(shù)值表達(dá)式中的最大值和最小值
例:
x1=123.456
x2=234.567
?max(x1,x2)
234.567
?min(x1,x2)
123.456
5.求余數(shù)函數(shù):
格式:mod(表達(dá)式1,表達(dá)式2)
功能:求表達(dá)式1對表達(dá)式2的余數(shù)
例:
?mod(10,3)
1
6.求指數(shù)、對數(shù)函數(shù):
格式:
exp(數(shù)值表達(dá)式)
log(數(shù)值表達(dá)式)
功能:
(1).exp()計(jì)算自然數(shù)e為底,表達(dá)式的值為指數(shù)的冪
(2).log()計(jì)算表達(dá)式值的自然對數(shù),返回lnx的值。
例:
x=1
y=exp(x)
?exp(x),log(x)
2.72 1