一。字符及字符串處理函數:字符及字符串處理函數的處理對象均為字符型數據,但其返回值類型各異。
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個字符。
Visual FoxPro基礎教程完整版
5.取右子串函數:
格式:right(c,n)
功能:取字符串c右邊的n個字符
例:a="我是中國人"
?right(a,4)
國人
?left(a,2)
我
6.empty(c):用于測試字符串C是否為空格。
7.求子串位置函數:
格式:At(字符串1,字符串2)
功能:返回字符串1在字符串2的位置
例:?At("教授","副教授")
3
8.大小寫轉換函數:
格式:
lower(字符串)
upper(字符串)
功能:lower()將字符串中的字母一律變小寫;upper()將字符串中的字母一律變大寫
例:
bl="FoxBASE"
?lower(bl)+space(2)+upper(bl)
foxbase FOXBASE
9.求字符串長度函數:
格式:len(字符串)
功能:求指定字符串的長度
例:a="中國人"
?len(a)
6
二。數學運算函數:
1.取整函數:
格式:int(數值)
功能:取指定數值的整數部分。
例:取整并顯示結果
?int(25.69)
25
2.四舍五入函數:
格式:round(數值表達式,小數位數)
功能:根據給出的四舍五入小數位數,對數值表達式的計算結果做四舍五入處理
例:對下面給出的數四舍五入并顯示其結果
?round(3.14159,4),round(2048.9962,0),round(2048.9962,-3)
3.1416 2049 2000
3.求平方根函數:
格式:sqrt(數值)
功能:求指定數值的算術平方根
例:?sqrt(100)
10
4.最大值、最小值函數:
格式:
Max(數值表達式1,數值表達式2)
Min(數值表達式1,數值表達式2)
功能:返回兩個數值表達式中的最大值和最小值
例:
x1=123.456
x2=234.567
?max(x1,x2)
234.567
?min(x1,x2)
123.456
5.求余數函數:
格式:mod(表達式1,表達式2)
功能:求表達式1對表達式2的余數
例:
?mod(10,3)
1
6.求指數、對數函數:
格式:
exp(數值表達式)
log(數值表達式)
功能:
(1).exp()計算自然數e為底,表達式的值為指數的冪
(2).log()計算表達式值的自然對數,返回lnx的值。
例:
x=1
y=exp(x)
?exp(x),log(x)
2.72 1