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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2009-11-4 17:15:30 |只看该作者 |倒序浏览
函数 语法 功能
9 W; P0 V  S2 l( eLen Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。 " r( A. ]8 w/ k+ v
Trim Trim(string) 将字符串前后的空格去掉
3 \: \+ d5 o8 C" h9 N: ?5 T8 pLtrim Ltrim(string) 将字符串前面的空格去掉
1 ~" j4 u9 H% g0 @" A0 X7 TRtrim Rtrim(string) 将字符串后面的空格去掉 7 Y1 J! V) q$ V
Mid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串
+ s8 Y3 {4 f9 V+ W! F0 ZLeft Left(string,length) 从string字符串的左边取得length长度的字符串
" }. S9 `# T2 P' ^4 LRight Right(string,length) 从string字符串的右边取得length长度的字符串
' I9 r( n" z. t7 ^" @2 \4 Z2 k' NLCase LCase(string) 将string字符串里的所有大写字母转化为小写字母 ; w( g+ ?8 E$ q/ R$ \1 H
UCase UCase(string) 将string字符串里的所有大写字母转化为大写字母
( S( @" Y/ x$ v0 J( {StrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1 & H' I. G: @2 r% W  G
InStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置
/ x9 p( h$ ~5 a- ]# n7 GSplit Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。 . s, q3 @" J6 N0 d
Replace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。+ f3 B  s$ z' D1 I

7 i: w/ q4 p! f3 I% H补充:
9 W# A( T/ K7 ^Asc Asc函数提取字符串第一个字母的ANSI字符码。
) \2 ?  l1 e- h用法为:result = Asc(string)6 i$ h- a  z; `. v
其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
5 B/ A" x7 H- A# D4 `AscB AscB函数提取字符串的第一个字节。6 _2 T4 P# _* X( Y9 m# {
用法为:result = AscB(string)
5 ?+ _$ B+ ~" t其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。5 J$ |3 R- C6 d! y
AscW AscW函数提取字符串第一个字母的Unicode字符码。7 W2 E8 B! R8 R9 n3 r
用法为:result = AscW(string)5 _6 Q7 C. H4 X7 R) w) C' r( _
其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。) s/ r/ b0 _( S2 x" _
InStr InStr函数识别某个记号在字符串中的首字母位置。* h3 S6 Y4 v% M8 l
用法为:newstart = InStr([start, ]source, token[, compare])
0 J0 Q: k- |8 C其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。. A4 @4 e- ^4 M
InStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。
; N% m4 a/ H. c/ w, w用法为:newstart = InStrB([start, ]source, token[, compare])
/ ]6 f* Z( Z* L3 O其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
2 a; v$ d# K. }: d! pLCase LCase函数把字符串变为小写形式。
$ G8 f8 A; Y3 t+ \用法为:result = LCase(string)
. f; i, a0 a: F其中result是小写字符串,string是任意有效的字符串表达式。
7 a+ y' _  J$ U) K, t/ VLeft Left函数从字符串的起始处提取指定数目的字符。
! K; A, `3 z* c. W" Q: N4 @8 T, j用法为:result = Left(string,length)
: v% v- v6 m- w( v其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
- v/ O7 R9 z% l8 j# SLeftB LeftB函数从字符串的起始处提取指定数目的字节。
) {* `5 L. L, W) C6 W, V, Y* E2 L用法为:result = LeftB(string,length)' ~5 F% ?" k8 G
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
+ q& `  F* M4 Y* t/ j  f8 M& {, yLen Len函数确定字符串的大小或存储这个变量需要多少字符。
3 h# L/ d$ d$ y7 S" B用法为:result = Len(string | varname), v6 D0 r6 `: K0 s0 J0 ?
其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。9 B% Z: N) v3 w( q7 ^
LenB Len函数确定字符串的大小或存储这个变量需要多少字节。
0 P. T2 g. @# \用法为:result = LenB(string | varname)
# C+ X; }# G# O$ a# C- G其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。% u8 ]; M; t; \+ H) ~% `: Y. \9 u
LTrim LTrim函数复制字符串并去掉前面的空格。
2 e$ |: u( x6 N! X. y+ W) ^4 G, U用法为:result = LTrim(string)* l' u0 z& d- e' C1 o. \2 M6 a; p
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
) d7 y; E6 k, j. p+ \Mid Mid函数从字符串的某个位置复制指定数目的字符。
9 m* E9 T! N5 h* F用法为:result = Mid(string,start[,length])) v0 P, I3 f* v; [& W5 W7 i, w
其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。7 K* E7 w2 U1 j# a: `
MidB Mid函数从字符串的某个位置复制指定数目的字节。
$ k% l0 g+ p, m% J/ f! `) e" E用法为:result = Mid(string,start[,length])6 t% ~) P; I* D. N1 `& V7 K
其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。
& J0 [5 U6 o, m4 s; j* ]Right Right函数从字符串的尾部提取指定数目的字符。
3 M) K' e! R. s用法为:result = Right(string,length)
* p6 X$ K3 N5 x! y3 N其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
1 ^  s) N6 @" G5 r  j0 |3 gRightB RightB函数从字符串的起始处提取指定数目的字节。/ n  F! [# X! f+ @/ p
用法为:result = RightB(string,length)
, E& a4 q" d( Y2 \$ G  h! O其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。9 B2 t# h% w8 n
RTrim RTrim函数复制字符串并去掉尾部的空格。( t* c2 h  h" g% M- r
用法为:result = RTrim(string)2 F2 f( G; V/ A
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
# Y6 A9 v" z4 w- i5 |$ U% n- h5 r  gString String函数构造含有多个相同字符的字符串。
6 w. T/ \: H# C用法为:result = String(number, character)
  M0 F* a9 J  R1 }4 A其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。; B( O1 v* A! X- v3 c/ i* U* m8 M
Trim Trim函数复制字符串并去掉首尾的空格。4 Z2 z" Q- C: v8 F: b5 N
用法为:result = Trim(string)
% u+ w/ j, w5 U% }5 \+ h) T  V其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。, m+ k4 s5 r+ a5 f8 \' D' G
UCase UCase函数把字符串变为大写形式。
. X7 D8 h. j% h0 @$ A  F7 U: C$ Z) j用法为:result = UCase(string)
$ T1 r. t7 y7 l6 u* I其中result是大写字符串,string是任意有效的字符串表达式。- Q/ y4 b3 z; \3 k& J0 K
asp字符串函数   [讨论]
7 o' k* b" z  s2 p6 x, s函数说明
2 n8 V9 P8 V8 N, s) d% e/ X" l* @CBool
1 B& H# B  _* j数据转Boolean类型
  D4 k; Y" x1 \( XCdate# Z- f* l! Q% Q, q1 w
数据转Time类型( d0 n. g# g9 {+ J: Q# ~" Q9 z
CDbl4 v; x3 ~# Z5 O: _" s
数据转Double类型
8 I# k1 ~1 i/ S9 b( MCint4 t% o2 l$ w$ G* {' d6 q
数据转Integer类型/ h$ Q! @2 t5 z4 H9 j' z( _
CLng
1 Z, }- o* Z/ R+ p' e" z4 |+ r数据转Lang类型$ n+ i) |- j6 W4 v
Asc8 N9 U) ?- X' Y3 l  p
字符转数字类型
- {3 h% C/ y  z" w6 `7 c: }CStr* e, t$ X0 `8 ]+ _& X
数字转String类型
" k4 n6 O# _, h/ u( I. NChr. W, C) D- Y  m! _% r) E
数字转字符类型4 [4 k. i0 u+ \
Variant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.8 c. c+ `3 o* r) w
函数 功能
: I) n# |# _4 g3 M0 r. gAsc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。
  a" d( x2 f, kChr 函数 返回与指定的 ANSI 字符代码相对应的字符
, ]. T; R- ]2 D7 l; ^4 EHex 函数 返回表示十六进制数字值的字符串。) F8 I" T( ]" l7 v) L/ T8 m9 K
Oct 函数 返回表示数字八进制值的字符串。
: y3 [7 F" k4 P9 ICStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。2 W+ H2 C9 C/ A4 m
CDate 函数 返回表达式,此表达式已被转换为 日期 子类型。
3 v, ?2 i6 R/ y; O* pCInt 函数 返回表达式,此表达式已被转换为 整数 子类型。# v  D( L/ T7 |$ K
CLng 函数 返回表达式,此表达式已被转换为 长整数 子类型
2 A* }: w: |  R( w) k3 M( G. DCSng 函数 返回表达式,该表达式已被转换为 Single 子类型
, }9 u+ D7 V: GCDbl 函数 返回表达式,此表达式已被转换为 Double 子类型
- b0 x- M5 _. A0 K+ z# DCBool 函数 返回表达式,此表达式已转换为 布尔 子类型
% [" V% l. [9 _& p! [2 E" b1、Asc 函数示例4 ^/ r9 o' Y, @, U4 Y1 @' |4 ~
下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:
7 _' f3 P( L: Z' {6 VDim MyNumber) b1 x7 Y8 k* D8 d% X) U
MyNumber = Asc("A") '返回 65。8 B6 Q) M0 E/ X/ |* x5 [# _1 m
MyNumber = Asc("a") '返回 97。
4 i2 Y2 G6 r+ E3 fMyNumber = Asc("Apple") '返回 65。
/ u, u: a" {3 C, g( Y5 S2、Chr 函数示例
* H$ k! K% H1 D& R  Z6 {1 g/ n) z下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:
1 E1 h- }/ F; Q% x( o9 Z0 B; b7 ~Dim MyChar
1 L3 `3 c* I3 F& IMyChar = Chr(65) '返回 A。
5 F, o! q) z. B6 t: c3 w  r. XMyChar = Chr(97) '返回 a。
: v# ^$ k' e+ [, t; B* M3 a: A/ A: bMyChar = Chr(62) '返回 >。5 R: q! V9 @0 n+ t( N
MyChar = Chr(37) '返回 %。3 S) X* \6 f7 ?, J" V
3、Hex 函数示例. e8 N( X7 j: u* J7 I
下面的示例利用 Hex 函数返回数字的十六进制数:7 ]. i' z' R# e* E, n# C! C0 Z
Dim MyHex; K9 W9 p& \/ c& n: N
MyHex = Hex(5) ' 返回 5。* O/ J6 [8 b2 k4 N
MyHex = Hex(10) ' 返回A。
7 _( e4 B. T0 C5 j# mMyHex = Hex(459) ' 返回 1CB。2 T& R0 Z. ?+ |
4、Oct 函数示例
. `/ T+ |/ Y+ H# s* c- |# y下面的示例利用 Oct 函数返回数值的八进制数:
$ M) `4 l. m, G3 bDim MyOct
* y, w, T& i/ P; d, p2 k7 h3 OMyOct = Oct(4) ' 返回 4。- W$ O. c; `" t+ N  n6 r. |$ b  p
MyOct = Oct(8) ' 返回 10。
. H: `) }7 M6 {: kMyOct = Oct(459) ' 返回 713。
! p* b* c: G+ Z7 A5、 CStr 函数示例
3 \/ g- c3 J# k& P<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>
- D/ _- X7 `/ |% K% j0 TCStr将变量num1由整数子类型强制转换为字符串子类型5 I: y3 F. w" a
6、CDate 函数示例
# m! v' c9 b& T) ?) Y' UMyDate = "October 19, 1962" ' 定义日期。
7 i' e- o. Q9 c* N8 AMyShortDate = CDate(MyDate) ' 转换为日期数据类型。* L0 A; j; v) ^
MyTime = "4:35:47 PM" ' 定义时间。* C8 k" A8 y4 N/ w; w
MyShortTime = CDate(MyTime) ' 转换为日期数据类型。
- R6 Z8 J  w$ s. d7、CInt 函数示例0 H% y) c8 X5 A4 [& T( Q) c7 W3 m
Dim MyDouble, MyInt
# p  h5 Q- u/ [* J1 E  fMyDouble = 2345.5678 ' MyDouble 是 Double。
( t6 c" A# j+ |2 i6 m- RMyInt = CInt(MyDouble) ' MyInt 包含 2346。+ c3 e( z- ^- q
8、CLng 函数示例. N+ I* z4 v( g
Dim MyVal1, MyVal2, MyLong1, MyLong2
2 j1 e, N9 E* W* @* }5 p6 l! g$ ~& hMyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。, w! H! w5 j; F0 R. G$ y; m
MyLong1 = CLng(MyVal1) ' MyLong1 25427。
, p! d& Y! h, _8 |/ Q9 b/ \5 NMyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。
* [8 X$ i2 l4 w0 O! Z- G6 E9、CBool 函数示例
6 ?) r4 e& i; d( g, B1 ]Dim A, B, Check
# q/ A$ D. V2 e1 D& @A = 5: B = 5 ' 初始化变量。+ M' Z6 r! f: u* x) i! d5 f
Check = CBool(A = B) '复选框设为 True 。1 t" |/ K$ B- }0 S% f1 t  g
A = 0 '定义变量。1 ]( r  ~4 i  W+ {
Check = CBool(A) '复选框设为 False
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-6-17 09:31 , Processed in 0.034002 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部