a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 126|回复: 2

[Visual FoxPro] 2011年度计算机等级考试二级VFP基础教程(23)

[复制链接]
发表于 2012-7-31 22:17:54 | 显示全部楼层 |阅读模式
 常用函数(一)  一。字符及字符串处理函数:字符及字符串处理函数的处理对象均为字符型数据,但其返回值类型各异。
5 N/ K0 K* K* i9 `% ^" ^  1.取子串函数:
) T8 b9 M3 ^3 y4 q, z; r  格式:substr(c,n1,n2). x/ l) j1 S& }' i1 E
  功能:取字符串C第n1个字符起的n2个字符。返回值类型是字符型。& I6 a! M5 R* y8 P+ Z0 r
  例:取姓名字符串中的姓。8 u  d: v* f) q6 d
  store "王小风" to xm
  h( J. Q1 R! |6 r: N/ h( S- {  ?substr(xm,1,2)
2 v4 d5 _1 Q$ c6 A- j$ Z  结果为:王
3 Q4 N0 _( Z9 _8 E9 g8 L# W$ T  2.删除空格函数:以下3个函数可以删除字符串中的多余空格,3个函数的返回值均为字符型。7 N! I1 Z! s' K( k. q. @% D
  trim(字符串):删除字符串的尾部空格. U3 |$ R* A) ?' Z/ R( L
  alltrim(字符串):删除字符串的前后空格9 Q% B, l6 G6 Z: n
  ltrim(字符串):删除字符串的前面的空格6 y0 P3 }5 f. t3 E2 D
  例:去掉第一个字符串的尾空格后与第二个字符串连接$ Z# Y5 T" n, |, z& r. g
  store "abcd " to x
# H, w- U% O8 u2 w! b$ J, {2 w  store "efg" to y- D4 S$ p+ S$ ~2 X  L1 D6 D
  ?trim(x)+y
% \2 r% g+ F6 K  T  abcdefg4 Q9 i: _- I2 p) Z
  3.空格函数:
9 m* k6 a; Q' t5 e* }" |  格式:space(n): i) _0 y0 B% A# m6 u4 A8 s' I
  说明:该函数的功能是产生指定个数的空格字符串(n用于指定空格个数).% H2 O& n: O5 v  H; S1 K
  例:定义一个变量dh,其初值为8个空格, @' P5 i7 }0 Z1 p$ X) |7 z
  store space(8) to dh
8 s+ x3 w  M, L! T+ F  4.取左子串函数:" n3 a" {( L/ n
  格式:left(c,n)& Q+ ?6 q0 d6 y* o
  功能:取字符串C左边n个字符。
1 v' @5 E! H& M6 @/ P  5.取右子串函数:
& N. L: ]% K' s: T5 w  格式:right(c,n)) K6 j- ]  i5 g. x5 ~/ h
  功能:取字符串c右边的n个字符7 p8 F% O2 F9 `% M
  例:a="我是中国人"" P; C" N/ b0 w% F6 U" O) y
  ?right(a,4)
8 m, W6 o+ x9 @6 ^' P+ Z# _  国人
3 B# T9 ~$ T+ y# [  ?left(a,2). F$ U* l4 V% s# g; e
  我
回复

使用道具 举报

 楼主| 发表于 2012-7-31 22:17:55 | 显示全部楼层

2011年度计算机等级考试二级VFP基础教程(23)

 6.empty(c):用于测试字符串C是否为空格。  7.求子串位置函数:
1 j- s) a: ~/ B+ A* L5 D: G  格式:At(字符串1,字符串2)
  P" H7 v3 f% b, q  l% t) Z% {/ a4 V  功能:返回字符串1在字符串2的位置5 Q* r4 G% d9 l  i
  例:?At("教授","副教授")
2 e# @. r' R( L5 g. @5 X0 u  3; o) _+ N2 B: C8 a0 S
  8.大小写转换函数:
$ A- i" o4 t' ?6 X& o  格式:
: R2 [6 V/ E/ N, {" D  lower(字符串)5 C. P! |# s! n
  upper(字符串)
0 y" F1 x( G& P6 }5 z  功能:lower()将字符串中的字母一律变小写;upper()将字符串中的字母一律变大写
& V) v  q7 v5 Q  例:
! H9 J' k& P/ u8 @  bl="FoxBASE"- _/ c# p' ]' ^
  ?lower(bl)+space(2)+upper(bl)% J* N9 g3 N2 v
  foxbase FOXBASE
% B4 W8 J9 J: {; g% \% U  9.求字符串长度函数:
6 F/ w+ O+ B! i9 A  格式:len(字符串)' C  i5 ]& z$ Y9 G
  功能:求指定字符串的长度
$ W" e; ]4 ?5 T; o/ }' A  O- _  例:a="中国人"8 G9 [9 Y, a+ v' t
  ?len(a)/ V$ f* V$ A  D
  6& `. E# O$ h) u, \
  二。数学运算函数:8 J  q3 \1 Z& O4 K& G' |0 v" ~
  1.取整函数:
) ~9 L* `9 a7 p/ i( n1 X  格式:int(数值)
; F# z4 n$ {8 V  _5 N  功能:取指定数值的整数部分。2 }* D! z# v/ D% a, n3 L* y0 y
  例:取整并显示结果
2 Z5 u6 z4 @, M1 K1 Y  ?int(25.69)" O7 C7 t) X: N! F- @1 r2 |
  25
/ r! G0 u+ p, E  2.四舍五入函数:
, C0 H. N: C( ~1 P  格式:round(数值表达式,小数位数)
8 q" G7 r- X. ?  功能:根据给出的四舍五入小数位数,对数值表达式的计算结果做四舍五入处理
( _. L4 `7 G0 ?& d. `  例:对下面给出的数四舍五入并显示其结果
0 b* B! N0 n1 r! a& y! ?8 a% }$ L  ?round(3.14159,4),round(2048.9962,0),round(2048.9962,-3)' l) y' }( y! C, {9 Z- x8 N# l
  3.1416 2049 2000
( l1 D1 F0 D, V1 P% {2 w4 b4 N  3.求平方根函数:
4 P: q+ C3 j" `9 ~  格式:sqrt(数值)' B; r, s. P7 l
  功能:求指定数值的算术平方根  W  U! s+ b& x  e7 w4 `
  例:?sqrt(100)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-7-31 22:17:56 | 显示全部楼层

2011年度计算机等级考试二级VFP基础教程(23)

 10  4.最大值、最小值函数:
; w. K" b2 \5 o/ ?) {' @  格式:
8 ~( j9 l. @* L* r! R( d# f  Max(数值表达式1,数值表达式2)
. N0 T+ u. Y! ?! s2 `# h& ?/ i8 y  Min(数值表达式1,数值表达式2). Y7 p) k/ l/ K) E' }! R
  功能:返回两个数值表达式中的最大值和最小值* l: S& W; r& j' C
  例:: X, y! U' E: \7 E8 f
  x1=123.456
, ~# i7 F; {( L$ E- P# |  x2=234.567$ x" P' x- ]  _
  ?max(x1,x2)- ^) w+ [# z) B1 L, e
  234.567
5 i5 i% v. W; f( [5 U. r7 I  ?min(x1,x2)
: Z/ O" z/ w0 k  123.456( h  `+ ^9 u6 t# ?8 G* x8 s5 x* L3 c
  5.求余数函数:$ I/ K- J$ n: Z$ q6 `2 u3 c
  格式:mod(表达式1,表达式2)1 E7 V: J( L& m; o+ `4 q0 r2 V0 P
  功能:求表达式1对表达式2的余数$ M: X! @# f9 b, L3 f
  例:  m; ]1 }+ p2 R. J$ j$ C/ I7 J6 Q
  ?mod(10,3)
9 j8 y7 B6 Y* k3 K  1
- S# a5 |" S( p4 S  6.求指数、对数函数:
  l* n- i, j! b5 F/ l8 W: d, |5 ~- l  格式:
9 z9 v0 ?: u- }! r3 u  ?5 J: v8 M0 K  exp(数值表达式)2 _% m! x6 S5 g4 c6 c0 V
  log(数值表达式)
9 w: R4 }  u, V6 f5 x2 J; v" e  功能:/ g/ p. L5 ~. E5 e
  (1).exp()计算自然数e为底,表达式的值为指数的幂* \8 F/ t3 N( D+ d9 D. T
  (2).log()计算表达式值的自然对数,返回lnx的值。( ?* r, k& V) m/ K0 G! d5 f
  例:
! F8 K* q9 H6 d( x0 h  x=1. R2 E& J/ S/ [8 M
  y=exp(x)
, L& ?/ C4 y- K  ?exp(x),log(x). ~8 a" N1 g; G. @* g/ u! b" j# b. D# ~7 o
  2.72 1
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-22 13:30 , Processed in 0.402941 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表