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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2009-11-4 17:15:30 |只看该作者 |倒序浏览
函数 语法 功能
  C1 n7 r+ L* ~8 v; a9 Q1 \Len Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。
  U. F% G6 Z( e3 X) ~, j, x2 f4 K. x1 WTrim Trim(string) 将字符串前后的空格去掉 - R9 s, a) r8 I* H
Ltrim Ltrim(string) 将字符串前面的空格去掉
) M( q" m5 m9 w/ c5 v. aRtrim Rtrim(string) 将字符串后面的空格去掉
, U3 t/ W6 [. c, t. E& a$ gMid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串
" T; X$ |: V# s& n* W( I) }Left Left(string,length) 从string字符串的左边取得length长度的字符串 . o3 B! H- L" y8 P- X+ Q
Right Right(string,length) 从string字符串的右边取得length长度的字符串   N! w1 i: [5 T9 A' Q0 e4 H# Z
LCase LCase(string) 将string字符串里的所有大写字母转化为小写字母
' `8 ~6 p  |$ L& D. o/ x; ?% T  RUCase UCase(string) 将string字符串里的所有大写字母转化为大写字母 1 y  w( Q$ S1 E
StrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1
/ P; G/ P9 o8 H6 j$ j! e1 }; dInStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置 2 c8 O: g% ]0 H* p6 w
Split Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。 . P% T% s, s; {0 B7 c& }: G) `8 L
Replace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。
( z+ `7 N5 J! x. l8 R) _; t8 t
7 F8 W9 Z2 G5 }3 P1 I+ [补充:
" s3 A# }+ U0 J, B6 U7 dAsc Asc函数提取字符串第一个字母的ANSI字符码。' c$ A- q  e; E- _( E$ J- ^8 u
用法为:result = Asc(string)2 V2 @% Y/ \: ?; i6 @' |9 e7 Y. e
其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。5 e2 [6 F& n8 u' \6 f& N" n8 l
AscB AscB函数提取字符串的第一个字节。# ^* M% K; f& P: }
用法为:result = AscB(string)
" _& S: U3 H/ w' D3 j& K6 ?! e0 U! @其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。( h: Z1 g* W3 p7 O! U. _8 U  a
AscW AscW函数提取字符串第一个字母的Unicode字符码。
; E( ~- D6 N, ]! Z( E$ u9 e用法为:result = AscW(string)$ v0 p7 H0 @$ y9 r' F( E
其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
. J7 t! y6 V6 `+ P1 R% ^4 x0 ^' {InStr InStr函数识别某个记号在字符串中的首字母位置。2 N9 W& I, z* ~0 E7 g
用法为:newstart = InStr([start, ]source, token[, compare]), P7 J0 ~. F* ~% @
其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
6 ]# t2 U8 x- a+ n3 N$ EInStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。3 f5 Y, D* f) s6 ]
用法为:newstart = InStrB([start, ]source, token[, compare])2 n  K9 p- G" A4 X. h" Z" t4 p- O5 {
其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。! j. x# Y1 m9 s8 J8 J9 H
LCase LCase函数把字符串变为小写形式。7 O$ t6 a# q! F; h7 Y: \
用法为:result = LCase(string)9 @5 g0 M! X7 s: b0 B
其中result是小写字符串,string是任意有效的字符串表达式。; n9 \4 y0 L- W) O7 g$ b4 {
Left Left函数从字符串的起始处提取指定数目的字符。
9 s3 V0 Y, V5 I, C# F! H& ~- u1 |用法为:result = Left(string,length)
& {; L# |: b: J其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。) P/ D/ V- m/ x& ]4 u, L" S
LeftB LeftB函数从字符串的起始处提取指定数目的字节。
; Z& [2 e5 V7 O; g用法为:result = LeftB(string,length)( w' ?) m2 i& l$ l1 n3 s
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。8 K, C6 A% k! A0 L$ A8 _& o2 V
Len Len函数确定字符串的大小或存储这个变量需要多少字符。
; y+ D0 f% ^2 w) v. O9 I( z' G用法为:result = Len(string | varname). u3 u9 L. T& G7 _0 n0 u2 w
其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。8 f4 `6 A& s9 ^4 T# A  |( ~9 m
LenB Len函数确定字符串的大小或存储这个变量需要多少字节。: v: r% |4 t- O" `% M
用法为:result = LenB(string | varname)
7 i1 u. i( r) {9 ]6 w' e" a  m其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
6 m! z0 ^* Q* Z+ E- @LTrim LTrim函数复制字符串并去掉前面的空格。
3 z; y: o- u+ ~2 k! L用法为:result = LTrim(string); t- ?0 g: S8 O! b. [8 V
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
7 O8 e) z8 x' G. s4 }Mid Mid函数从字符串的某个位置复制指定数目的字符。
, I" v' w" z. }2 R用法为:result = Mid(string,start[,length])9 J) J# C1 v! W& C
其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。2 L/ n2 _% o9 u4 L0 Q4 G/ h
MidB Mid函数从字符串的某个位置复制指定数目的字节。
- P7 P% d5 R1 K# d用法为:result = Mid(string,start[,length])/ q* x/ K- o; f7 a
其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。
, O2 M1 B' R# D5 S- w4 S, B1 KRight Right函数从字符串的尾部提取指定数目的字符。
# i5 C8 C, \2 \$ l用法为:result = Right(string,length)  s. r- w+ B  r9 F! W3 R
其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。# V7 Y$ ?, e4 i7 G9 K; B
RightB RightB函数从字符串的起始处提取指定数目的字节。
: h& K9 E% Z7 m: c5 n/ G( c用法为:result = RightB(string,length)- m1 P% Y# F2 a. l# S5 l
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
$ f; h) U3 v, c& k5 @: mRTrim RTrim函数复制字符串并去掉尾部的空格。
' y" f/ [1 L- O1 o9 W( S! [6 R用法为:result = RTrim(string)7 m" ]( t/ K" c+ {  M1 v
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。- B0 `$ M$ R$ a, v
String String函数构造含有多个相同字符的字符串。
4 O3 B5 ]# \7 }9 _- u用法为:result = String(number, character). C# \% [# O5 ^# n' Z/ \
其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。
2 a7 m, l: A( D( ^' @! k4 n3 JTrim Trim函数复制字符串并去掉首尾的空格。
- e; u6 A5 r9 F4 y用法为:result = Trim(string)
  D: V* M. s) o$ i, g: {! f其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。+ V( u1 w# r2 v6 k7 q  y
UCase UCase函数把字符串变为大写形式。& W* H6 ]$ z6 c, p
用法为:result = UCase(string)5 l- N( y/ G' v1 ~  G; I: f1 g" J
其中result是大写字符串,string是任意有效的字符串表达式。9 k1 A% f& R/ @  [2 ?, r% \
asp字符串函数   [讨论]
, z$ h% \0 v; S& }) B函数说明1 A$ c# D  g1 m2 {' X' j. L% Z( X
CBool
$ h! Y. H( p, _0 E数据转Boolean类型+ d$ q/ |' _( E. H+ A: D9 D
Cdate
% t$ @, H5 h% b. P/ n数据转Time类型9 N3 r# Z6 \( A: }
CDbl% I; c- n2 @  q4 G. q, C. P; z8 y
数据转Double类型8 w% E) M+ g% ?+ o* E
Cint5 C% X+ _8 _# S8 z- g# E" h0 Z; @
数据转Integer类型  W/ j2 K% F' h7 `3 [& ?$ c! p; j
CLng
- c3 O, Y" R. Z数据转Lang类型
/ T, l* b7 C* E  j2 VAsc  g% \0 P; {- F/ o+ ^2 f" M6 K
字符转数字类型* D! v% ~# z& L& f
CStr: X0 R% t* d) V: |3 H7 O. Z
数字转String类型- ~% u  Q! ^& K) A
Chr7 f* r! p1 [: {! d
数字转字符类型2 I5 o- w5 f. g, }: e
Variant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.
, B- R9 X- R: d" L4 b( |4 {0 L; h4 }5 ?函数 功能
# K1 o9 {4 \6 ?# ?Asc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。
! `6 K6 X, I, U% [9 TChr 函数 返回与指定的 ANSI 字符代码相对应的字符
! z+ _: P5 V' ^* o5 m+ [6 MHex 函数 返回表示十六进制数字值的字符串。7 y, y( o7 a' U* X* [! I5 P
Oct 函数 返回表示数字八进制值的字符串。
: r0 v! a$ f! Y! J5 J  P7 hCStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。
+ t1 N- Y* o3 q6 CCDate 函数 返回表达式,此表达式已被转换为 日期 子类型。
$ ~8 ~% K! u. D2 [CInt 函数 返回表达式,此表达式已被转换为 整数 子类型。
( Q8 T4 M. `! c1 ECLng 函数 返回表达式,此表达式已被转换为 长整数 子类型& ]# n) h$ ~- h% Y1 }6 g9 \
CSng 函数 返回表达式,该表达式已被转换为 Single 子类型
! o! ?8 ?3 k# ]CDbl 函数 返回表达式,此表达式已被转换为 Double 子类型1 |* t  C/ C  M4 ?" q4 V
CBool 函数 返回表达式,此表达式已转换为 布尔 子类型
" G5 f$ B8 I" M5 ^1、Asc 函数示例. }* P. T8 L& _  N/ ~+ a
下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:
& H$ x0 ]* o. F3 r) sDim MyNumber  |' N! ~' J- d' E5 R8 X, h' k' h
MyNumber = Asc("A") '返回 65。  q7 R, N$ B& N
MyNumber = Asc("a") '返回 97。
4 c% b# E/ c1 i( d6 xMyNumber = Asc("Apple") '返回 65。8 o: ]0 H6 [6 @) j( [! s
2、Chr 函数示例
/ \- N6 }* A8 K0 A; j% k+ n' ^下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:
2 k' ?3 o6 V2 T6 T$ k! P/ [Dim MyChar
9 t& m, k9 |9 KMyChar = Chr(65) '返回 A。
. f! S+ _3 d; ]# n# b1 yMyChar = Chr(97) '返回 a。( ]9 }! X9 i) [- n& Q
MyChar = Chr(62) '返回 >。) b# P& e( Y" Z9 _5 g0 @
MyChar = Chr(37) '返回 %。
" h$ a% c8 D( G8 w: h3、Hex 函数示例* Z% m- K5 V  {6 J
下面的示例利用 Hex 函数返回数字的十六进制数:
: K0 y6 S0 o' O5 I- e5 `0 b+ [Dim MyHex
, O$ ?( P3 J5 q7 b5 sMyHex = Hex(5) ' 返回 5。3 X" ^- I  m4 f. H8 b6 \& I
MyHex = Hex(10) ' 返回A。5 Q9 k+ A0 i8 M. u( J7 b1 n3 Y8 z
MyHex = Hex(459) ' 返回 1CB。
3 Y. p, q4 m, z1 N4、Oct 函数示例& Y8 l3 v7 e, n$ e! O+ z# ~( \
下面的示例利用 Oct 函数返回数值的八进制数:
% X3 ^+ Z5 V& B% F3 }Dim MyOct
3 _' m$ E8 ~8 ?, x6 NMyOct = Oct(4) ' 返回 4。' `7 V$ }- e6 E4 r9 ?( _
MyOct = Oct(8) ' 返回 10。. O- H" P" o; l4 _! e$ L
MyOct = Oct(459) ' 返回 713。+ b: V+ J3 D) A& M1 d' _% D
5、 CStr 函数示例
) q# u4 F7 p' ^  _( \9 I$ s+ K9 T<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>& {" m5 U- }5 v6 ^+ r" T  b6 p
CStr将变量num1由整数子类型强制转换为字符串子类型
' b/ p# w8 f: X5 n# ]& I6、CDate 函数示例5 Z( E' G7 m6 i$ X' q" h" C
MyDate = "October 19, 1962" ' 定义日期。
6 K' X; @: |8 `( }. b6 Z5 uMyShortDate = CDate(MyDate) ' 转换为日期数据类型。
; I0 B* G+ \4 }: {MyTime = "4:35:47 PM" ' 定义时间。
. |, ]) Z+ e& g+ c  EMyShortTime = CDate(MyTime) ' 转换为日期数据类型。% G1 {5 u, }1 S+ \) ?8 m
7、CInt 函数示例1 g9 e' p$ K  T( i1 W& o3 A
Dim MyDouble, MyInt3 r9 ?0 p: ?2 ^: E2 J
MyDouble = 2345.5678 ' MyDouble 是 Double。: k' L5 f% C4 g. o( ]; z* ^) @7 E
MyInt = CInt(MyDouble) ' MyInt 包含 2346。4 G, U  @( n8 d% t1 }4 r* a; n: f
8、CLng 函数示例
) A7 ?* [3 h( |8 v# S2 u; UDim MyVal1, MyVal2, MyLong1, MyLong2( C* L7 J7 n- Z# i' x  L: j. t
MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。9 g7 U, ~7 c4 s( p
MyLong1 = CLng(MyVal1) ' MyLong1 25427。
2 _3 M( a$ y4 X& k' m2 QMyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。
3 |, H) a& e8 a9、CBool 函数示例
4 w  t' L  j' E7 D; b8 Q' L8 X4 CDim A, B, Check" W3 C) c7 Q: a; W/ t9 Q4 e: D. P
A = 5: B = 5 ' 初始化变量。5 q' R" x& i( v. V  D* D# ]6 N
Check = CBool(A = B) '复选框设为 True 。
% W8 A* n! Q+ BA = 0 '定义变量。3 F4 c. p/ h  r" Q) u
Check = CBool(A) '复选框设为 False
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2026-1-13 07:53 , Processed in 0.022001 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部