航空论坛_航空翻译_民航英语翻译_飞行翻译

 找回密码
 注册
搜索
查看: 1046|回复: 0
打印 上一主题 下一主题

ASP字符串处理 [复制链接]

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2009-11-4 17:15:30 |只看该作者 |正序浏览
函数 语法 功能
* i" R4 e4 T1 e6 JLen Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。
+ K2 e+ E# {- u2 Z/ c; `Trim Trim(string) 将字符串前后的空格去掉 & S! k1 _$ P: R3 S/ ~
Ltrim Ltrim(string) 将字符串前面的空格去掉
: X4 D1 [7 P" sRtrim Rtrim(string) 将字符串后面的空格去掉
& Y1 A5 p) x8 s% I2 }Mid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串
9 O0 h  N( O9 `0 P9 E! i. v1 O% J4 ]Left Left(string,length) 从string字符串的左边取得length长度的字符串
, m1 w1 T+ ~# z# @' O5 O& L- w0 LRight Right(string,length) 从string字符串的右边取得length长度的字符串
+ w* T' v5 q  {9 N, T* R. P3 Q( wLCase LCase(string) 将string字符串里的所有大写字母转化为小写字母 2 K, A( e1 W3 Z$ m- _( n
UCase UCase(string) 将string字符串里的所有大写字母转化为大写字母
: r  ~( p) T5 _5 L- _  Z( I! yStrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1
" R" @5 D2 O/ q3 b; H" H" f  BInStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置 + W7 R7 d8 I8 o
Split Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。 + C2 p4 X/ X  ]  i" E. k# d' p0 L
Replace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。: S1 _) ]$ e5 V
' q: _9 X( N" k* @# E' Z$ ?+ f+ ?
补充:9 E3 |$ f" L. k+ u
Asc Asc函数提取字符串第一个字母的ANSI字符码。
. [  ]9 d  G. q- X- j4 V; T用法为:result = Asc(string)- O: X, j; t$ E  ?5 g- v% M
其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。% ~" R0 m4 o; R- Y. h
AscB AscB函数提取字符串的第一个字节。
7 G6 I/ i( V0 {2 M. b$ }用法为:result = AscB(string)
' t  ~- V$ Q2 I) M; j% a其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
; ?2 J& }8 w0 UAscW AscW函数提取字符串第一个字母的Unicode字符码。
0 V$ f# u3 o/ R2 e6 A9 s用法为:result = AscW(string)# M* V/ E) i  H' s. A# E. L
其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
4 V; ^* [) J2 t" fInStr InStr函数识别某个记号在字符串中的首字母位置。
' s3 z6 t1 @7 ~% r: y4 W( ]8 X  c用法为:newstart = InStr([start, ]source, token[, compare])
% n2 Z9 l+ |3 l! y6 F) |其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
" z; O; p# I: b) q2 y5 UInStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。
( z2 B' k; z' l8 ?! M用法为:newstart = InStrB([start, ]source, token[, compare])6 M* e/ r, d% T* D# H) y# u' G
其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。# }( D  t) j% u" T' X: u5 ]
LCase LCase函数把字符串变为小写形式。' f$ p. Q8 i$ z- x) K9 z5 D
用法为:result = LCase(string)( L1 c- ^( i/ [0 y! ?$ `, S+ y
其中result是小写字符串,string是任意有效的字符串表达式。
. M, U+ S3 C' u# a- P/ a# {Left Left函数从字符串的起始处提取指定数目的字符。
( X: o/ m% m/ J' L用法为:result = Left(string,length)
. ?, m0 d2 a+ q其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
* u% o) n( s* m4 gLeftB LeftB函数从字符串的起始处提取指定数目的字节。" N# g  @' Q7 U: e% N% |# c6 D" ]
用法为:result = LeftB(string,length)7 g! L+ h7 Y- L' |
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
. {2 J5 {# s/ {8 G9 K9 jLen Len函数确定字符串的大小或存储这个变量需要多少字符。( f4 B# b; c/ Z" G
用法为:result = Len(string | varname)
+ v' i0 g! |9 j$ Z3 z/ D其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
3 a. z2 [! u3 X8 z6 GLenB Len函数确定字符串的大小或存储这个变量需要多少字节。
! K' K! o8 }6 N2 F用法为:result = LenB(string | varname)+ a! _- T0 i  \  Q
其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
7 D' H( O* r% aLTrim LTrim函数复制字符串并去掉前面的空格。
# t, F7 X' x9 t; M& ^- O+ ~/ @用法为:result = LTrim(string)" _2 @; v" X! v* ?2 V+ j$ A# X
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
/ w0 T$ ~( C/ r. `' iMid Mid函数从字符串的某个位置复制指定数目的字符。
- j# M8 q2 D8 C+ O用法为:result = Mid(string,start[,length])
. Q7 Q7 X5 x$ E3 o/ I4 f- @其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。: g. e- b3 [5 f2 k  F: r4 o# z
MidB Mid函数从字符串的某个位置复制指定数目的字节。
1 s- w/ R0 K, r/ H1 B& E6 k0 W用法为:result = Mid(string,start[,length])0 A; `- r5 t( q7 Z9 ]5 D
其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。
& ^2 v  v1 M) d. N) X6 C7 h' Y. FRight Right函数从字符串的尾部提取指定数目的字符。
/ N# A! k* d6 u& V6 Z( d用法为:result = Right(string,length)
$ a1 B3 L3 j8 s* d4 H其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。! `3 o6 J  w! t0 X4 t6 Q% |
RightB RightB函数从字符串的起始处提取指定数目的字节。
* N/ S4 V! L  p8 |. o  M用法为:result = RightB(string,length)( Q# w  N% h! o7 G+ g6 e2 l, M+ u
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。- M/ l. r  x3 i$ w
RTrim RTrim函数复制字符串并去掉尾部的空格。  x% n1 }% h' {: x$ X  B4 S) G
用法为:result = RTrim(string)
1 i( r9 f* A) P1 W) M其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。$ o6 ^: K& Q' U. ]8 B
String String函数构造含有多个相同字符的字符串。
: d( \8 T" E7 @. L* C用法为:result = String(number, character)
" y) T# X- G* F$ r% ]9 l其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。+ c0 r$ w) Q, R  ]. s! H# F& j3 i
Trim Trim函数复制字符串并去掉首尾的空格。/ ]3 O' f5 T* s! j! c& k7 V8 U5 i- V
用法为:result = Trim(string)+ k8 J. ~5 Z# @2 u6 ^
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
/ l: G( c" x: D: B, H! j- pUCase UCase函数把字符串变为大写形式。
2 k) g6 [6 z9 u, |, a& Y# J用法为:result = UCase(string)1 U: n5 W$ m% c
其中result是大写字符串,string是任意有效的字符串表达式。! w6 J; r6 m# F" \
asp字符串函数   [讨论]4 v# n# G$ D- `4 {- u
函数说明* i. l) F; J! P( W6 E
CBool$ G) N! T+ I' b. u
数据转Boolean类型, [& l+ Q; |7 \6 P5 _3 L
Cdate2 \5 F0 B4 ^/ J+ X
数据转Time类型
- Z! `* j# v1 d" z; ~# H; U) G2 BCDbl8 Q3 ^7 n9 V  e) K. O
数据转Double类型4 |" k* f0 x- j7 R
Cint
- H  [9 U7 e+ B; s' Y7 Z' Z3 a" s数据转Integer类型
9 [. C( @- q0 V& y% sCLng
; Y# l" D& W& n; t# y7 G数据转Lang类型0 K* L. N) Q# q
Asc4 V& q+ K7 z" J$ P& m
字符转数字类型
! L& ~, U6 b/ ^; z2 M* W% ]- ^CStr
* p4 Y. d/ i, u! P7 T: l3 k! G" w数字转String类型
) E2 _8 ^( `! X+ r! h* s, p8 CChr6 K% E# r: l( W# {1 V: I2 B5 M) c: p
数字转字符类型* _1 y- s5 A2 T$ c2 n  x; g1 S
Variant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.
* z$ g8 V$ v* d# Z) S0 ^" V7 ~8 I函数 功能9 R2 w- d( F9 E1 H! k- p% d1 v
Asc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。
  ~5 K6 R, p% V0 ?& O3 S2 t7 rChr 函数 返回与指定的 ANSI 字符代码相对应的字符" ^$ I# H$ p  Q* M. U6 d' C3 I5 t
Hex 函数 返回表示十六进制数字值的字符串。* B' E* _' F/ g5 r9 y
Oct 函数 返回表示数字八进制值的字符串。
8 X# ~7 s1 O' v7 yCStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。
8 {: o6 G+ ^/ m  }, c7 Z; q1 DCDate 函数 返回表达式,此表达式已被转换为 日期 子类型。
3 I, p5 B  k6 @CInt 函数 返回表达式,此表达式已被转换为 整数 子类型。7 X/ g( h0 g$ d& q& U+ u% t0 j; d
CLng 函数 返回表达式,此表达式已被转换为 长整数 子类型4 v5 b5 R6 Q1 Y- V9 W- N9 [
CSng 函数 返回表达式,该表达式已被转换为 Single 子类型
$ O2 U; _% c9 {. a' }5 W/ KCDbl 函数 返回表达式,此表达式已被转换为 Double 子类型! @6 T6 b$ D# Z2 l' Y* q
CBool 函数 返回表达式,此表达式已转换为 布尔 子类型
. i, h* n, _7 }$ Y/ P) H5 i1、Asc 函数示例
/ [7 F9 U2 h4 a* H下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:. @1 M7 s( o  T# @3 a. p
Dim MyNumber. }7 S5 R- b5 z+ A4 \' V
MyNumber = Asc("A") '返回 65。9 M% U$ W4 W; L) B, {' g
MyNumber = Asc("a") '返回 97。
: w4 s. ?# k0 j3 U% N- \. R) eMyNumber = Asc("Apple") '返回 65。
2 e; [( _, m3 P+ a! L2、Chr 函数示例
& K* \2 G; J1 n: [下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:, V) h* W" S# T7 J% s
Dim MyChar
( v* r5 j5 }( `" |MyChar = Chr(65) '返回 A。
" u1 f+ n( F! RMyChar = Chr(97) '返回 a。
$ {0 Q6 P, L; O6 OMyChar = Chr(62) '返回 >。5 R2 b4 q7 p5 _% k
MyChar = Chr(37) '返回 %。
' q& f2 [1 q, Z8 s3 s) t3、Hex 函数示例+ F! `4 E; I7 I
下面的示例利用 Hex 函数返回数字的十六进制数:# I; A# b+ n; V, d, O
Dim MyHex
/ L: n0 T1 q: A1 r. j4 V4 V9 pMyHex = Hex(5) ' 返回 5。
, J2 D+ n9 X: e# X  S, e& O9 p; kMyHex = Hex(10) ' 返回A。
  a1 Y( Q: U3 A0 }' U" ?6 m2 S& N6 gMyHex = Hex(459) ' 返回 1CB。
1 g& H( p5 o; g; @: r4、Oct 函数示例
4 X" S6 f2 Z0 R) U下面的示例利用 Oct 函数返回数值的八进制数:
2 s. a, W; L0 `0 [8 @" d. ], j0 n, a6 NDim MyOct. |( H* E+ C5 S4 X
MyOct = Oct(4) ' 返回 4。
% R6 N  {4 e6 y+ q2 a7 G4 y  EMyOct = Oct(8) ' 返回 10。
  p: ~/ s* ?4 M6 a/ c; PMyOct = Oct(459) ' 返回 713。0 }8 e& z0 y6 @1 m! Z( l2 ^2 f. a
5、 CStr 函数示例
  M& k7 |4 C. _7 c% \<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>
. l) q! |' Y$ d( \4 B3 dCStr将变量num1由整数子类型强制转换为字符串子类型- n; i: L+ J8 ^8 b
6、CDate 函数示例* L; k; J* P% P& n
MyDate = "October 19, 1962" ' 定义日期。; g3 U$ w6 @! ]" C/ D4 E
MyShortDate = CDate(MyDate) ' 转换为日期数据类型。2 V7 |9 ~3 B8 J. n
MyTime = "4:35:47 PM" ' 定义时间。
2 z0 q. b9 ?& ~' Z* V" gMyShortTime = CDate(MyTime) ' 转换为日期数据类型。4 o* B6 b7 m, z6 ]
7、CInt 函数示例
  f  }; y; n7 d8 YDim MyDouble, MyInt
" z# ?# I" w$ [; FMyDouble = 2345.5678 ' MyDouble 是 Double。" S% {% T( C; L+ j3 ~
MyInt = CInt(MyDouble) ' MyInt 包含 2346。
1 z' L) r& v9 w1 R% s  [8、CLng 函数示例# w) G; H  H+ \. S
Dim MyVal1, MyVal2, MyLong1, MyLong22 @' F' T& x. q8 Y2 ~
MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。
1 T1 A" o! }9 m" C% c6 O1 kMyLong1 = CLng(MyVal1) ' MyLong1 25427。' _8 S* w3 v2 M2 Z
MyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。6 B& H7 [0 O/ T* r* z
9、CBool 函数示例
% G! d2 M% E* |7 c% tDim A, B, Check
; [* C8 c# h0 D! w. oA = 5: B = 5 ' 初始化变量。
; C! h0 V2 Z+ _6 p. e$ cCheck = CBool(A = B) '复选框设为 True 。2 l1 c* p" b7 L0 S9 v7 |. d' Q1 P
A = 0 '定义变量。
4 R5 p& ^: I: d. p1 M: H; Q2 |Check = CBool(A) '复选框设为 False
您需要登录后才可以回帖 登录 | 注册


Archiver|航空论坛 ( 渝ICP备10008336号 )

GMT+8, 2024-6-3 14:12 , Processed in 0.015600 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部