航空论坛_航空翻译_民航英语翻译_飞行翻译
标题:
ASP字符串处理
[打印本页]
作者:
帅哥
时间:
2009-11-4 17:15:30
标题:
ASP字符串处理
函数 语法 功能
3 x. l N) E* s
Len Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。
5 E+ D( n! Q) N
Trim Trim(string) 将字符串前后的空格去掉
/ a1 O8 S+ R6 T1 L( [
Ltrim Ltrim(string) 将字符串前面的空格去掉
4 q! c# P+ a2 A# f( n# x8 E8 I
Rtrim Rtrim(string) 将字符串后面的空格去掉
" I6 p x8 ?, a( t, l
Mid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串
' l- [) v8 o- g
Left Left(string,length) 从string字符串的左边取得length长度的字符串
' H! L& U/ u6 m. k
Right Right(string,length) 从string字符串的右边取得length长度的字符串
5 ?' v9 R( w+ l A7 `
LCase LCase(string) 将string字符串里的所有大写字母转化为小写字母
% C) y$ U+ F1 v+ V
UCase UCase(string) 将string字符串里的所有大写字母转化为大写字母
& D) n* w% x1 F8 g
StrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1
2 ?; |2 T- J' p1 e$ _
InStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置
* U7 U3 z% r- i% `' c# S* c
Split Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。
) b7 j' _/ \+ J1 {& W' [ W
Replace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。
1 F% O: {+ C. j" y' y5 d% d3 q
+ {& X% q+ h# j& k, K9 o4 Z7 o
补充:
' k! D. \7 Q% Y, C! p5 M' e
Asc Asc函数提取字符串第一个字母的ANSI字符码。
4 M4 P- v/ q2 P8 x4 i% V
用法为:result = Asc(string)
: V" z3 R. }# Q$ b! ~* b+ X. ^
其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
! @# L% i# s4 y; ^& A }
AscB AscB函数提取字符串的第一个字节。
; f' @2 F, t, S- t/ z# `+ x: q* {
用法为:result = AscB(string)
' {( ]! M( i0 \+ j6 w0 Y; ?
其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
( K: [: a9 K: A" \1 q
AscW AscW函数提取字符串第一个字母的Unicode字符码。
, j9 }, Q( k# N. W
用法为:result = AscW(string)
6 c5 g! h+ O: Z# E
其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
. J M$ R# j' |
InStr InStr函数识别某个记号在字符串中的首字母位置。
6 J5 {; i9 S9 ]9 V
用法为:newstart = InStr([start, ]source, token[, compare])
1 D2 U* v5 D* t8 i4 z
其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
) {9 d0 K2 H: i" z, d* Y7 Y: T
InStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。
% `) d# h' d. k3 q1 K
用法为:newstart = InStrB([start, ]source, token[, compare])
: J6 v; P W9 j. ]7 P2 b9 d
其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
' k" O" n# R0 c% @! u* t, G' g/ k6 l
LCase LCase函数把字符串变为小写形式。
1 p: L! S, L# ]) n6 S0 B# s
用法为:result = LCase(string)
6 P4 I+ h* }0 x: B% Z+ E* b4 K
其中result是小写字符串,string是任意有效的字符串表达式。
# ~+ A7 ?, y/ O; D+ Q% ^
Left Left函数从字符串的起始处提取指定数目的字符。
& w' E- [9 h! i0 M- R) M5 w8 {
用法为:result = Left(string,length)
# G4 J% ]& o2 |, f
其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
* G U+ X% R0 c2 }/ A+ [ f7 D# L3 T. m
LeftB LeftB函数从字符串的起始处提取指定数目的字节。
, u+ }+ @ z+ @* l/ s, L
用法为:result = LeftB(string,length)
" n% O8 h# |* k/ m3 U: |: O
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
* H* z/ e& E- P0 h# T4 B2 n2 g! U2 q
Len Len函数确定字符串的大小或存储这个变量需要多少字符。
- n3 c/ N+ R ~, M7 D
用法为:result = Len(string | varname)
' p @# e' C' T; ?3 G9 Z2 a
其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
4 C$ r: I7 R& ]
LenB Len函数确定字符串的大小或存储这个变量需要多少字节。
8 V( d4 g8 F" B( v9 o2 c
用法为:result = LenB(string | varname)
' }- X5 M6 T0 d/ o
其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
. R8 ]6 F5 M3 V+ _* N3 H; {
LTrim LTrim函数复制字符串并去掉前面的空格。
/ _. X5 e2 q3 @: R
用法为:result = LTrim(string)
4 o6 L9 s( q7 t/ Z4 K- O1 n
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
8 h0 @+ c( e7 v& _# {2 x2 {
Mid Mid函数从字符串的某个位置复制指定数目的字符。
+ w) j1 ^/ K5 h5 c* s4 a
用法为:result = Mid(string,start[,length])
) p8 w3 U5 n _% T5 z$ `# O Q3 R
其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。
( }! h" `0 o. o- V
MidB Mid函数从字符串的某个位置复制指定数目的字节。
" ^" H) n+ ?, m8 P! i# j2 F
用法为:result = Mid(string,start[,length])
. J$ h" ]/ P1 f, Z+ i" }& T1 `
其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。
7 H F- B/ u% M- N
Right Right函数从字符串的尾部提取指定数目的字符。
- X/ e# `4 C$ o- f* t! ^7 G
用法为:result = Right(string,length)
# ~4 w& {, B8 I% ?) a
其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
" \% f# Y: ^" |; U. X
RightB RightB函数从字符串的起始处提取指定数目的字节。
5 I$ _- `4 n; w, Q$ Z' w
用法为:result = RightB(string,length)
8 U5 k' Y3 }( F
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
, U! z, l4 `7 K( n$ K8 e
RTrim RTrim函数复制字符串并去掉尾部的空格。
2 Q) r% j* w5 B; A
用法为:result = RTrim(string)
7 ~) t x- ~) U0 T5 L( o# I
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
/ m: R6 y- |* V4 b! I4 L7 X
String String函数构造含有多个相同字符的字符串。
9 @' ^) G- _4 n
用法为:result = String(number, character)
! C1 b6 m2 g5 x
其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。
* g; m: B8 A7 z) b. |& X9 _0 o
Trim Trim函数复制字符串并去掉首尾的空格。
! g! f# o* s9 W9 Q) [
用法为:result = Trim(string)
. W! ^ m" C6 G( D: n, ?% ]) [+ O4 X! s
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
0 H0 C- Z8 g: i T) O* H
UCase UCase函数把字符串变为大写形式。
; h3 K' D; n+ a) D; ]; {- L4 c& _
用法为:result = UCase(string)
: q `; e( B; u8 e( ?$ j& \5 h
其中result是大写字符串,string是任意有效的字符串表达式。
0 Q. \5 |0 [0 n$ r$ w* e! t: S
asp
字符串函数 [讨论]
. e+ c9 H! X' C3 [
函数说明
( S: G/ ^3 t4 a# F; S
CBool
# R3 A3 ?6 m( i- W
数据转Boolean类型
/ @& R: @/ A1 ?
Cdate
# X: E3 u# c) L' s
数据转Time类型
2 m* b0 s4 L" g+ `' @
CDbl
F* R! v- c' K0 v# A* p
数据转Double类型
$ G _# b! K& ^% A
Cint
, e& n' R' [) c) }% e x3 H
数据转Integer类型
0 H6 h+ Z7 B, n, X- o$ `( E6 \
CLng
! ^# J" r- B5 H8 z Z8 o
数据转Lang类型
, ~: m! k- o8 c% b0 h
Asc
, Y' {. V& c0 S& w; X
字符转数字类型
$ R W V2 }+ ~1 k. p
CStr
7 e, d% B: `* L6 {8 V
数字转String类型
) o$ L. i/ d s5 q% n8 A
Chr
, J7 T- ]. Y2 p' j$ u
数字转字符类型
2 l, B* B2 g! `) B/ C! p
Variant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.
6 O) L4 C$ V5 y; m
函数 功能
% |' P1 E4 p0 W) R" S% I: d' T
Asc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。
$ w% W$ q0 R( p3 Z, ~
Chr 函数 返回与指定的 ANSI 字符代码相对应的字符
2 d, T: [4 \: Y5 `
Hex 函数 返回表示十六进制数字值的字符串。
7 a3 V* Z, r6 ^' M9 a
Oct 函数 返回表示数字八进制值的字符串。
* i" _( m( ?: s) P1 s
CStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。
! C/ u4 v* J a6 [* @/ r& x; a2 @
CDate 函数 返回表达式,此表达式已被转换为 日期 子类型。
: C7 Q: B5 ^% l
CInt 函数 返回表达式,此表达式已被转换为 整数 子类型。
) i1 z9 \1 [- a+ i$ `1 g
CLng 函数 返回表达式,此表达式已被转换为 长整数 子类型
5 F6 \3 m0 a4 I
CSng 函数 返回表达式,该表达式已被转换为 Single 子类型
, `2 K% m- A4 o; D; w- ^; D- Y& k
CDbl 函数 返回表达式,此表达式已被转换为 Double 子类型
' F# {& m T( @7 s
CBool 函数 返回表达式,此表达式已转换为 布尔 子类型
`& [0 T3 h: Z9 R9 m) B6 U
1、Asc 函数示例
& z; p; k: Q4 i1 l/ C5 T7 O! S/ \3 ~
下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:
& P. H& @8 H8 k' i4 b- p2 ?
Dim MyNumber
, N# v* w0 v; ]5 L
MyNumber = Asc("A") '返回 65。
; F) M8 T4 ]; _2 q
MyNumber = Asc("a") '返回 97。
2 |3 \8 Z& U& H* r N; g/ V
MyNumber = Asc("Apple") '返回 65。
6 r' |0 e6 Q3 D/ _. {
2、Chr 函数示例
1 ]1 {- l9 w( C" D
下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:
% }* Z( Q3 Q3 X/ b3 _6 J" a3 ~! o! G
Dim MyChar
% i, b9 x0 K- n
MyChar = Chr(65) '返回 A。
5 z! V8 t4 e% L' Z8 |" i6 }
MyChar = Chr(97) '返回 a。
( F, G/ G7 y8 X6 u+ j
MyChar = Chr(62) '返回 >。
6 ~' c2 Q% R4 F( }$ M) ]! a
MyChar = Chr(37) '返回 %。
+ f+ j3 U) _3 Z$ ?# V) s3 A
3、Hex 函数示例
& [/ H: w6 z! O2 t. W" b/ y+ R5 @
下面的示例利用 Hex 函数返回数字的十六进制数:
- o7 s, k- u! x; X
Dim MyHex
5 E2 ?. y( o2 g0 Z6 _* o7 ?( U6 A
MyHex = Hex(5) ' 返回 5。
3 \4 o% ^: p, A9 \
MyHex = Hex(10) ' 返回A。
! z4 G0 b# Y% Q; a, M! [5 x5 I/ u3 T
MyHex = Hex(459) ' 返回 1CB。
$ C5 ?. ^9 N2 n4 w4 Q( b
4、Oct 函数示例
6 l+ _- q# c$ t9 g; w- t. s
下面的示例利用 Oct 函数返回数值的八进制数:
$ U) @. d5 q7 M2 r! I6 }
Dim MyOct
9 ~: {8 w/ x, z
MyOct = Oct(4) ' 返回 4。
5 o' S5 b/ i/ r, V3 ]
MyOct = Oct(8) ' 返回 10。
' H, F- o& K6 H/ D# J* \2 K
MyOct = Oct(459) ' 返回 713。
' Q$ u e7 G6 G. W" Q+ u: o
5、 CStr 函数示例
+ H; _# Z4 b- W6 c+ w! z
<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>
8 D, B T) q: X* m( \
CStr将变量num1由整数子类型强制转换为字符串子类型
# ]$ |9 H! h7 O
6、CDate 函数示例
- ]' w6 C/ u% w+ `& L
MyDate = "October 19, 1962" ' 定义日期。
; x, s) [1 M, L6 b5 l, ?
MyShortDate = CDate(MyDate) ' 转换为日期数据类型。
# w' v5 j& l# p1 G) o; N4 s
MyTime = "4:35:47 PM" ' 定义时间。
1 b( }) ]) Z5 Q7 Y
MyShortTime = CDate(MyTime) ' 转换为日期数据类型。
2 x+ E- x' o2 O) Y; `' D0 i
7、CInt 函数示例
3 u4 M5 \: R1 m8 J; Y' j2 u
Dim MyDouble, MyInt
6 V+ i3 i! P$ z( v
MyDouble = 2345.5678 ' MyDouble 是 Double。
$ P- z. }- |) ]: S* D8 o# w
MyInt = CInt(MyDouble) ' MyInt 包含 2346。
# [0 c0 [( X n
8、CLng 函数示例
$ z4 e) t5 l8 H+ W6 J' Z$ W9 L! F
Dim MyVal1, MyVal2, MyLong1, MyLong2
1 U# b+ u0 Q6 i
MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。
$ J2 S- n8 f) u: S V9 |5 \
MyLong1 = CLng(MyVal1) ' MyLong1 25427。
9 F+ \/ I' b [
MyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。
' i1 ?0 y( K7 g
9、CBool 函数示例
* S( X! }7 V" j( s
Dim A, B, Check
! {" q4 Q& G5 B1 [
A = 5: B = 5 ' 初始化变量。
5 z0 i k7 T; m: Y6 v1 ?
Check = CBool(A = B) '复选框设为 True 。
! ]: e. Y" t6 x+ \" T
A = 0 '定义变量。
! p; S* ?/ H. ~. d* H$ E! W: B
Check = CBool(A) '复选框设为 False
欢迎光临 航空论坛_航空翻译_民航英语翻译_飞行翻译 (http://bbs.aero.cn/)
Powered by Discuz! X2