a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 128|回复: 2

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

[复制链接]
发表于 2012-7-31 22:17:54 | 显示全部楼层 |阅读模式
 常用函数(一)  一。字符及字符串处理函数:字符及字符串处理函数的处理对象均为字符型数据,但其返回值类型各异。
3 b: z  D: O2 h/ u  1.取子串函数:
* F+ E" S8 I+ s( b8 Y1 u  格式:substr(c,n1,n2)
* Y. \4 O) |4 O/ p  功能:取字符串C第n1个字符起的n2个字符。返回值类型是字符型。
, g/ l4 S$ M: }6 q# g  例:取姓名字符串中的姓。
# X  b9 p5 m5 e  store "王小风" to xm
$ i2 {) K) U  b8 ~, u' |/ O9 h2 N  ?substr(xm,1,2)9 K5 X0 S& u, }0 P
  结果为:王
# N5 e3 G: C$ g2 T! M0 P! s# V  2.删除空格函数:以下3个函数可以删除字符串中的多余空格,3个函数的返回值均为字符型。
6 O0 b: z: \2 ]( O& X  trim(字符串):删除字符串的尾部空格( A% W9 P% P$ K5 ?
  alltrim(字符串):删除字符串的前后空格6 W# H' ?- G* _. |! ?  p, F$ N
  ltrim(字符串):删除字符串的前面的空格
/ v1 n& D3 G9 c/ F' x* v$ `- d4 a( z  例:去掉第一个字符串的尾空格后与第二个字符串连接( b# U* y9 O" a8 y0 I
  store "abcd " to x+ l  `3 x' [' W6 g4 }' e
  store "efg" to y/ L! U* k8 K1 k! o
  ?trim(x)+y7 p7 l  W$ H/ w$ ~, V* L" O
  abcdefg
3 O# K4 I" Y' U4 z; D& f  3.空格函数:
  X' \0 y: B7 B; Z4 P. X  格式:space(n)
1 b. K- G; c, M$ }  说明:该函数的功能是产生指定个数的空格字符串(n用于指定空格个数).! i' n) }# R/ L; ?0 }4 z
  例:定义一个变量dh,其初值为8个空格4 q6 U8 F$ b! g- f/ ~/ L
  store space(8) to dh! ?5 A9 J9 K. t, h
  4.取左子串函数:4 l7 q' V9 q! b! ]  n8 i, l; p
  格式:left(c,n)
0 A6 J& y9 f# n8 G9 C  功能:取字符串C左边n个字符。
8 l2 _/ O: J3 R) J8 F  5.取右子串函数:9 F# a  B* ~0 B2 Y3 F, ?! d8 A, b% C
  格式:right(c,n)* Z" Z6 W6 ?9 D: Y/ |6 J# ^
  功能:取字符串c右边的n个字符
* n8 A  l, I( d4 x, Y# V0 Q  例:a="我是中国人"
9 I8 l0 E9 m$ |* ~  _6 y. m  ?right(a,4)
& F1 U. I6 o, e* c  国人# V% x3 u2 i* U! I
  ?left(a,2)
$ W) v) z5 T: p- A, _& B  我
回复

使用道具 举报

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

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

 6.empty(c):用于测试字符串C是否为空格。  7.求子串位置函数:0 E+ t5 C$ w0 v
  格式:At(字符串1,字符串2)
9 Q" i) Q6 _6 q' g& V! H; h  功能:返回字符串1在字符串2的位置0 d  D" Q8 O9 S: b: ?
  例:?At("教授","副教授")
! }( t/ `4 S7 b8 a  3
0 d) I+ k; A6 d- W, _% ~  8.大小写转换函数:
0 l/ o* V4 L4 S& K5 c  格式:
  [9 b) p/ b( F% @0 c  lower(字符串)
, Y3 s( c/ {6 R9 F! g' G1 w  upper(字符串)
( F# b4 k" P/ O( C5 ^" ^  功能:lower()将字符串中的字母一律变小写;upper()将字符串中的字母一律变大写
. J+ V% e# x! E3 L; }. t9 ^( g  例:
, x1 {% D8 @) K. D& O2 u5 a2 r  bl="FoxBASE"9 }) _3 h. b  e! h
  ?lower(bl)+space(2)+upper(bl)4 J/ h; T: k2 ]- W
  foxbase FOXBASE7 d- L8 y4 [/ o
  9.求字符串长度函数:
- x# r! Y( k+ Y8 V- G  格式:len(字符串)
* D9 _  ?  r, S$ ~1 V1 \+ H, Z  功能:求指定字符串的长度3 x8 H& P: S! s+ k8 h
  例:a="中国人"- f' C7 Y. t* Y" a) n+ U8 g
  ?len(a)
! C; u9 J! I! u  6# Z& A0 h  Q( @1 B
  二。数学运算函数:9 T0 s- _5 K$ b( L+ u0 e
  1.取整函数:) M/ g- j8 s* u1 u4 h7 b
  格式:int(数值)0 {  A) z) ~4 M* Q; s
  功能:取指定数值的整数部分。) `8 v. J# T8 u+ h; ?" U
  例:取整并显示结果5 F$ S) ~7 s% I( T; Q% C
  ?int(25.69)& @2 U/ e7 t; {
  25& i) d# }6 J& M3 i
  2.四舍五入函数:" k8 b2 c. @2 N. U7 q1 _3 ~; O
  格式:round(数值表达式,小数位数)
- U) \  t: R/ y, m  功能:根据给出的四舍五入小数位数,对数值表达式的计算结果做四舍五入处理
3 C* m$ x& k# z3 M  ]' g  例:对下面给出的数四舍五入并显示其结果9 A1 h0 o. o4 N% A
  ?round(3.14159,4),round(2048.9962,0),round(2048.9962,-3)% V, O; U9 @, z' k$ s% h' h- t5 z
  3.1416 2049 2000
7 t. q' O3 ^) F) m  3.求平方根函数:; K, p( q, i$ z
  格式:sqrt(数值)
; T4 T5 T2 _+ L+ C$ F" y6 O) \/ e# I; [  功能:求指定数值的算术平方根
2 O: k# c# N  `7 U( ^& h8 u  例:?sqrt(100)
回复 支持 反对

使用道具 举报

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

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

 10  4.最大值、最小值函数:5 @" `5 s* A9 j9 C" O4 v
  格式:$ p! d, ?/ m- \6 V3 v  \8 r: x
  Max(数值表达式1,数值表达式2)
# b$ {; X7 _# j  Min(数值表达式1,数值表达式2)
$ J, S) b  t% C5 D5 X$ _) f  功能:返回两个数值表达式中的最大值和最小值  F! {8 `4 D/ a
  例:  Z- B- u& V' [  i
  x1=123.456
/ {# ]* P. H% U4 j' U  x2=234.5679 x2 |: P2 }4 D4 M; D) M: t
  ?max(x1,x2)
: h- Y5 W& H4 M; Z/ `/ t1 o  234.567
- _, C- j9 `, d. y  ?min(x1,x2)
, c) E) W  k/ M. [4 g5 S9 k  123.456
2 a: P1 H, _. w4 {  5.求余数函数:
, p6 m  Z5 D' s7 m  格式:mod(表达式1,表达式2)6 ^  j+ `1 n' t* `  l' C/ G& f
  功能:求表达式1对表达式2的余数
, K; K: w% P7 X# A2 c( ^  I' E4 G  例:
' d, V2 x/ r3 v! p; M: m, y7 k" B  ?mod(10,3)
" D( e5 I* U4 j9 `  12 y" G! z, }, b: s, k7 N5 j8 O; V2 F
  6.求指数、对数函数:+ v, q2 D) x; [3 T
  格式:
) B( b, D- U4 b4 X  [) S& P  p) U. \  exp(数值表达式): P: x+ y+ f% v0 J7 h
  log(数值表达式)" A$ Y7 u# Y5 e3 Z% d
  功能:. @* B6 A) Z+ A) ^7 ~
  (1).exp()计算自然数e为底,表达式的值为指数的幂
! V# _$ N0 H+ |, F4 D. @8 J% Z$ e* B  (2).log()计算表达式值的自然对数,返回lnx的值。8 k! Z: u3 d, s+ O4 Y- j
  例:
8 }$ f* r7 D0 r. B  x=1
3 R; i* j; E2 D' d. U) j  r* U- @  y=exp(x)1 x' X3 ]% {; D
  ?exp(x),log(x)
3 I0 D) K$ y5 B! p  2.72 1
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-17 11:28 , Processed in 0.269608 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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