航空论坛_航空翻译_民航英语翻译_飞行翻译
标题:
ASP字符串处理
[打印本页]
作者:
帅哥
时间:
2009-11-4 17:15:30
标题:
ASP字符串处理
函数 语法 功能
5 V: S2 T/ I6 L
Len Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。
?1 S' h3 x! z& E# b# _9 h' f
Trim Trim(string) 将字符串前后的空格去掉
$ a0 Z: j2 u5 m3 N/ ?0 X
Ltrim Ltrim(string) 将字符串前面的空格去掉
) `' b+ M! u7 M: }$ j# {
Rtrim Rtrim(string) 将字符串后面的空格去掉
9 P4 o, k6 Y9 A% a0 j3 E! @
Mid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串
( Y1 |+ v9 T$ m7 j5 _
Left Left(string,length) 从string字符串的左边取得length长度的字符串
% q, ^; D- @" x4 e a% {: M2 i4 k7 N
Right Right(string,length) 从string字符串的右边取得length长度的字符串
" @+ C5 r3 M2 x" \
LCase LCase(string) 将string字符串里的所有大写字母转化为小写字母
! y' n6 X9 p3 Q. c1 `7 y: _# T
UCase UCase(string) 将string字符串里的所有大写字母转化为大写字母
, s' W# z3 }/ ?6 z9 L
StrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1
2 q: y7 O3 f: X$ `0 |. r
InStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置
2 a9 S' |, N. V& l% |! o z& E
Split Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。
0 E6 j4 R, _) H
Replace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。
& e* i8 E7 B5 \2 K! x, n9 {1 } x$ ^
2 p, i/ S( W6 @& a. q/ S& Y
补充:
4 h: f3 {) L- B' |, i+ g
Asc Asc函数提取字符串第一个字母的ANSI字符码。
4 @- ]3 g8 d1 c! g1 q
用法为:result = Asc(string)
# o6 G+ i( j* t# ?9 R
其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
# K7 Z$ m: n; a( v, b6 h
AscB AscB函数提取字符串的第一个字节。
9 ~! `9 f7 ?- w* U. k5 D
用法为:result = AscB(string)
5 ~9 x/ R4 F5 T% d4 P8 o* @
其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
! k5 y$ \# ?3 ]3 A5 B) w
AscW AscW函数提取字符串第一个字母的Unicode字符码。
2 x* V; c. H8 a+ F. Z u
用法为:result = AscW(string)
! a6 R$ Z2 t4 k. f
其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
$ L( g" A1 p2 a# d0 z2 a
InStr InStr函数识别某个记号在字符串中的首字母位置。
$ b8 R. m$ B, `( V! P d0 F
用法为:newstart = InStr([start, ]source, token[, compare])
# O- r+ T. Q* f2 _6 t) y
其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
, ?5 n! R2 y/ B# v
InStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。
4 [* d8 |' \2 Q3 B, x
用法为:newstart = InStrB([start, ]source, token[, compare])
- {3 u# W9 ]. |9 q5 B
其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
+ V% Z( A/ f, K6 V4 u
LCase LCase函数把字符串变为小写形式。
2 _# R! m. }3 R& X- p/ N
用法为:result = LCase(string)
4 d% F3 g& k& |. z+ _
其中result是小写字符串,string是任意有效的字符串表达式。
0 S; |) T0 e5 Y
Left Left函数从字符串的起始处提取指定数目的字符。
1 v( y- Z0 C3 _/ _. U# d
用法为:result = Left(string,length)
J& L, O0 R+ t: J( i5 \( P
其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
8 o" m" N, s( M8 D1 _' f* }7 |) D" l
LeftB LeftB函数从字符串的起始处提取指定数目的字节。
' |$ ] R. w1 v" G7 ^) ~
用法为:result = LeftB(string,length)
- e4 c6 K# r% K% d: v1 r
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
6 r( a, D3 N. Z* |" U6 V ^2 g
Len Len函数确定字符串的大小或存储这个变量需要多少字符。
2 G' I8 D4 V, F9 m
用法为:result = Len(string | varname)
$ X$ \; x# i6 }6 s6 \: U3 o+ i
其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
0 {5 ]. Q# H8 c- R
LenB Len函数确定字符串的大小或存储这个变量需要多少字节。
3 o! E, _5 D t* r
用法为:result = LenB(string | varname)
+ _: x& [8 U/ l6 N* }+ p
其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
' k- X2 ?/ I- {, p. j* B" a
LTrim LTrim函数复制字符串并去掉前面的空格。
7 ~! g2 u1 F, N( Y. g. h9 B- _
用法为:result = LTrim(string)
7 [% |3 k( L2 ^# d8 [( g9 i& @7 |
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
* Z+ h8 T J/ v B2 r% _( \% n% x5 u
Mid Mid函数从字符串的某个位置复制指定数目的字符。
4 H* E. v4 J3 S0 V
用法为:result = Mid(string,start[,length])
- J4 I: o9 Q% j: x E" P+ }
其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。
* T# S* k0 k4 y2 [4 q( k' q
MidB Mid函数从字符串的某个位置复制指定数目的字节。
$ v5 j0 X; T( ?9 X8 j8 X- a
用法为:result = Mid(string,start[,length])
' @2 ]" }* L5 U6 T: G8 J/ w
其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。
3 i# d) r7 {$ I7 D, ]
Right Right函数从字符串的尾部提取指定数目的字符。
- }8 R& \! C4 [2 ^2 L9 J0 _ i
用法为:result = Right(string,length)
; q# h8 j5 I5 G5 P
其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
9 n$ w+ T6 z' I0 a' ^; J' c9 h9 r
RightB RightB函数从字符串的起始处提取指定数目的字节。
. W( j( [) V$ h( ?+ n2 {
用法为:result = RightB(string,length)
+ ]! g( ?( G2 y: E7 Z" T5 S
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
! U$ @& H: N" ~% A# o( E1 r. y; r& C; Q9 u
RTrim RTrim函数复制字符串并去掉尾部的空格。
) x# a; u# u( }+ K! w, B) W& i
用法为:result = RTrim(string)
8 Y3 B$ ~3 q8 g: h( ]& q7 b
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
, @2 a" I9 i% p( l
String String函数构造含有多个相同字符的字符串。
0 R( R1 r C B7 T9 o) \% W
用法为:result = String(number, character)
& p* l% t5 u0 G+ E/ l- ^
其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。
- m" H) w+ [" j9 j) b
Trim Trim函数复制字符串并去掉首尾的空格。
7 {& z2 }9 t' w) B1 w$ W
用法为:result = Trim(string)
. y( }3 q& E8 V0 p1 D
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
/ D% l) M2 }: Z3 j
UCase UCase函数把字符串变为大写形式。
! B0 ?1 J( s' H5 |, R1 f! h
用法为:result = UCase(string)
8 r9 [; I s) d& o! a w3 B
其中result是大写字符串,string是任意有效的字符串表达式。
+ O4 _& `* Z) O% f: i5 l
asp
字符串函数 [讨论]
! S8 `: g) ?, L% |& s$ y8 A' \2 g6 R
函数说明
4 ]6 h1 [& c: D% h7 N
CBool
; t7 A- U5 u# T( h0 ^
数据转Boolean类型
* V7 x6 |! E$ D( P/ C3 ~
Cdate
) L% g" P9 ]9 P3 f* R. v
数据转Time类型
4 C2 q: W# n+ r% v; s! E
CDbl
# {5 Y; I, X! z4 Z: q1 N0 I5 ]( Z+ S
数据转Double类型
: x" @! {* o2 g5 r* B, l
Cint
8 Y# y. p$ }6 [# g4 A
数据转Integer类型
3 u& N% J5 e( B% r8 [$ G1 \3 h
CLng
5 S$ l( A1 C3 v4 s
数据转Lang类型
W1 Z! `; y) {
Asc
1 V- F8 W8 G# [) |
字符转数字类型
1 f* D8 k9 h5 t1 L
CStr
% i' \ b* N$ P+ s/ _
数字转String类型
2 m# z6 l$ Y( O* p
Chr
6 p4 {$ r9 Y* l! Q
数字转字符类型
3 A( W. G' {6 i6 E1 s( g3 o
Variant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.
7 S( c/ i" @* g* }6 u+ c
函数 功能
$ W7 }3 P1 Z; m; ?& v8 Q5 Q
Asc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。
) p; w7 K ]# k4 ~* H4 T& f
Chr 函数 返回与指定的 ANSI 字符代码相对应的字符
# X- E4 v1 y2 N9 ^' _5 N
Hex 函数 返回表示十六进制数字值的字符串。
( f8 h( P+ c- V$ ~
Oct 函数 返回表示数字八进制值的字符串。
9 Z. t; y& t) E: L8 i3 F9 \0 g
CStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。
! R6 y% a8 ?9 `) n5 V& L' Q* [8 `
CDate 函数 返回表达式,此表达式已被转换为 日期 子类型。
, F# v3 q5 C: z6 X
CInt 函数 返回表达式,此表达式已被转换为 整数 子类型。
" m8 H; }3 Y, W
CLng 函数 返回表达式,此表达式已被转换为 长整数 子类型
8 C s2 a- [" X# \+ w2 ^* ^1 N
CSng 函数 返回表达式,该表达式已被转换为 Single 子类型
$ W( K! L2 ^% ]2 g6 x" z" v# [ H
CDbl 函数 返回表达式,此表达式已被转换为 Double 子类型
3 J. A4 ^9 O, Z1 J( g- [
CBool 函数 返回表达式,此表达式已转换为 布尔 子类型
; j4 I9 c- H" ^& i' V
1、Asc 函数示例
8 D' n. g) V9 u6 y# H$ m' \' n6 u
下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:
: c* A; |0 u/ S
Dim MyNumber
6 w6 n: `) k# o& |3 x
MyNumber = Asc("A") '返回 65。
8 ]" }& Z+ b! q) S F
MyNumber = Asc("a") '返回 97。
9 `, W; u, R( y3 C* r7 K' P* U
MyNumber = Asc("Apple") '返回 65。
, e f* S6 H+ V4 N4 B9 I: R
2、Chr 函数示例
, [% A$ r& ^( D1 B* Q! s5 A) C
下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:
1 y5 l {$ m5 _
Dim MyChar
f, Q/ l2 v8 I4 S
MyChar = Chr(65) '返回 A。
6 ~3 q$ M8 c9 ~$ b @
MyChar = Chr(97) '返回 a。
+ {( j, P! e& x# f
MyChar = Chr(62) '返回 >。
' p8 q5 g+ h) N8 D5 `$ w
MyChar = Chr(37) '返回 %。
8 z [3 C! s! G- f
3、Hex 函数示例
" @. W4 ]3 v; A& ?+ Y8 _ j1 B1 I
下面的示例利用 Hex 函数返回数字的十六进制数:
# d7 v, t# k W2 t& J# u; H8 Q
Dim MyHex
* I/ ? b/ i6 q& j/ d
MyHex = Hex(5) ' 返回 5。
: _0 P# u# q6 v7 @$ Q$ l3 Z; R+ |
MyHex = Hex(10) ' 返回A。
2 C: [( p8 g/ Y M$ J7 i
MyHex = Hex(459) ' 返回 1CB。
5 n$ o- H' i5 D+ L( }
4、Oct 函数示例
4 \8 z: n$ w M7 P
下面的示例利用 Oct 函数返回数值的八进制数:
- p+ ]2 z( X c) A2 A5 F
Dim MyOct
5 s- C; u. r! w9 g, j" F( V
MyOct = Oct(4) ' 返回 4。
1 @4 H& [! w" P
MyOct = Oct(8) ' 返回 10。
4 w) s$ D& @/ }
MyOct = Oct(459) ' 返回 713。
9 d+ i) i6 a7 a
5、 CStr 函数示例
( ]$ V2 M6 J2 ]7 i1 F: Y
<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>
. Q- n9 j" J v/ B8 i/ q7 ^) U2 e
CStr将变量num1由整数子类型强制转换为字符串子类型
0 E W9 [7 r" A2 n9 G4 x
6、CDate 函数示例
8 T+ r9 H6 a3 A
MyDate = "October 19, 1962" ' 定义日期。
$ v% Q2 p* B6 n. ?5 z
MyShortDate = CDate(MyDate) ' 转换为日期数据类型。
$ F! {0 L G4 D p# n$ O6 ?
MyTime = "4:35:47 PM" ' 定义时间。
$ L: D F- }; l* H; K6 g
MyShortTime = CDate(MyTime) ' 转换为日期数据类型。
; Y( v8 o: q. V( @3 s& W2 `! p# n
7、CInt 函数示例
/ C7 l2 h- a, Q b2 i2 h4 Q
Dim MyDouble, MyInt
0 N1 S" {0 I$ ~2 ^
MyDouble = 2345.5678 ' MyDouble 是 Double。
0 e& N. {* [& `2 M8 T
MyInt = CInt(MyDouble) ' MyInt 包含 2346。
A0 ?2 n x; l6 G3 [+ H1 t
8、CLng 函数示例
: ^' a0 H6 r8 U: z" s
Dim MyVal1, MyVal2, MyLong1, MyLong2
7 K: ~& {3 }. O) C3 l5 w9 b2 @
MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。
# W' M8 L4 o6 g) X( t3 A7 F
MyLong1 = CLng(MyVal1) ' MyLong1 25427。
" U9 _# p( N/ }$ g
MyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。
+ E! {9 ~ U n; b3 {
9、CBool 函数示例
0 ^: V0 Z$ d1 B2 R) }
Dim A, B, Check
$ ~" z( O0 X. K% i' l X
A = 5: B = 5 ' 初始化变量。
, s5 s* l1 \3 t/ g
Check = CBool(A = B) '复选框设为 True 。
4 L/ h, y) V* k7 [" N5 Y) D! @
A = 0 '定义变量。
" Q+ ~" O! M2 ^+ e H
Check = CBool(A) '复选框设为 False
欢迎光临 航空论坛_航空翻译_民航英语翻译_飞行翻译 (http://bbs.aero.cn/)
Powered by Discuz! X2