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

标题: 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 NRight 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, _) HReplace 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 aInStr 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# vInStrB 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 YLeft 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 gLen 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" aLTrim 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 uMid 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 rRightB 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( lString 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) bTrim 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 lasp字符串函数   [讨论]
! 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
Cint8 Y# y. p$ }6 [# g4 A
数据转Integer类型
3 u& N% J5 e( B% r8 [$ G1 \3 hCLng
5 S$ l( A1 C3 v4 s数据转Lang类型  W1 Z! `; y) {
Asc1 V- F8 W8 G# [) |
字符转数字类型
1 f* D8 k9 h5 t1 LCStr% i' \  b* N$ P+ s/ _
数字转String类型2 m# z6 l$ Y( O* p
Chr6 p4 {$ r9 Y* l! Q
数字转字符类型
3 A( W. G' {6 i6 E1 s( g3 oVariant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.
7 S( c/ i" @* g* }6 u+ c函数 功能
$ W7 }3 P1 Z; m; ?& v8 Q5 QAsc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。
) p; w7 K  ]# k4 ~* H4 T& fChr 函数 返回与指定的 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 gCStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。
! R6 y% a8 ?9 `) n5 V& L' Q* [8 `CDate 函数 返回表达式,此表达式已被转换为 日期 子类型。
, F# v3 q5 C: z6 XCInt 函数 返回表达式,此表达式已被转换为 整数 子类型。" m8 H; }3 Y, W
CLng 函数 返回表达式,此表达式已被转换为 长整数 子类型8 C  s2 a- [" X# \+ w2 ^* ^1 N
CSng 函数 返回表达式,该表达式已被转换为 Single 子类型
$ W( K! L2 ^% ]2 g6 x" z" v# [  HCDbl 函数 返回表达式,此表达式已被转换为 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/ SDim MyNumber
6 w6 n: `) k# o& |3 xMyNumber = Asc("A") '返回 65。
8 ]" }& Z+ b! q) S  FMyNumber = Asc("a") '返回 97。
9 `, W; u, R( y3 C* r7 K' P* UMyNumber = Asc("Apple") '返回 65。
, e  f* S6 H+ V4 N4 B9 I: R2、Chr 函数示例
, [% A$ r& ^( D1 B* Q! s5 A) C下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:1 y5 l  {$ m5 _
Dim MyChar
  f, Q/ l2 v8 I4 SMyChar = 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 `$ wMyChar = 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/ dMyHex = Hex(5) ' 返回 5。: _0 P# u# q6 v7 @$ Q$ l3 Z; R+ |
MyHex = Hex(10) ' 返回A。
2 C: [( p8 g/ Y  M$ J7 iMyHex = 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 FDim MyOct5 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 eCStr将变量num1由整数子类型强制转换为字符串子类型0 E  W9 [7 r" A2 n9 G4 x
6、CDate 函数示例
8 T+ r9 H6 a3 AMyDate = "October 19, 1962" ' 定义日期。
$ v% Q2 p* B6 n. ?5 zMyShortDate = 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# n7、CInt 函数示例/ C7 l2 h- a, Q  b2 i2 h4 Q
Dim MyDouble, MyInt0 N1 S" {0 I$ ~2 ^
MyDouble = 2345.5678 ' MyDouble 是 Double。
0 e& N. {* [& `2 M8 TMyInt = CInt(MyDouble) ' MyInt 包含 2346。  A0 ?2 n  x; l6 G3 [+ H1 t
8、CLng 函数示例
: ^' a0 H6 r8 U: z" sDim MyVal1, MyVal2, MyLong1, MyLong27 K: ~& {3 }. O) C3 l5 w9 b2 @
MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。
# W' M8 L4 o6 g) X( t3 A7 FMyLong1 = 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/ gCheck = 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