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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2009-11-4 17:15:30 |只看该作者 |倒序浏览
函数 语法 功能 1 j/ Y1 M( |. l7 b5 O" \. M) b
Len Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。 # ?" ~0 L) c5 o* T
Trim Trim(string) 将字符串前后的空格去掉
; y. K1 k  d* L1 vLtrim Ltrim(string) 将字符串前面的空格去掉
- u- s, f+ q; y9 [( v) o: QRtrim Rtrim(string) 将字符串后面的空格去掉
2 g/ R' G0 \, ?* m! v% p% UMid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串
+ \+ \1 @" ^0 A. ?/ o8 KLeft Left(string,length) 从string字符串的左边取得length长度的字符串 , m2 i/ ~+ ^' W6 ]
Right Right(string,length) 从string字符串的右边取得length长度的字符串 4 ?' Y) L) u+ Q8 l) H+ j0 {
LCase LCase(string) 将string字符串里的所有大写字母转化为小写字母 8 V; l5 d1 R  E8 [
UCase UCase(string) 将string字符串里的所有大写字母转化为大写字母 2 M6 B" E' ~7 C0 f
StrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1
/ C8 {$ l3 p" C2 A* nInStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置
' \3 \# s4 R3 Z5 A) eSplit Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。 % ^0 Z6 g: a' x2 D3 d& _7 v
Replace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。+ z  e. |* }3 [1 Z9 m9 M1 b

* E' `! J7 b( S3 T$ e( j( W6 u% w8 r' \补充:4 h8 N1 N9 L; s' U  I
Asc Asc函数提取字符串第一个字母的ANSI字符码。" m  x: r+ T' I: T+ A3 {4 z
用法为:result = Asc(string)
, I+ h# R( S' d# S其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
, {' O- W# v  C# vAscB AscB函数提取字符串的第一个字节。
; A" w; l5 _, B- V3 y用法为:result = AscB(string)
" g2 z& s3 D: Y( e7 O其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。: _& \' m  S$ ^
AscW AscW函数提取字符串第一个字母的Unicode字符码。
/ d  C+ B; O, o8 }! f  b用法为:result = AscW(string)
# Z) o/ t* R6 v- w( N5 {其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。3 h* y9 p" B' \  I* E2 |" t
InStr InStr函数识别某个记号在字符串中的首字母位置。
7 X% L# U$ {; l# j& L( c用法为:newstart = InStr([start, ]source, token[, compare])
0 a* s" X; w+ S0 W2 H其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。) j+ R; O" o5 E& L
InStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。
* |9 j8 I$ R6 y用法为:newstart = InStrB([start, ]source, token[, compare]). u. ^4 q/ O% D- B  }" }4 D
其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
% x' i1 v. z6 I& \3 ?LCase LCase函数把字符串变为小写形式。" C8 R: c& e' q3 `, e
用法为:result = LCase(string)
; U. R+ ]$ `* n+ R8 Z. [其中result是小写字符串,string是任意有效的字符串表达式。) @" J5 p! q7 i6 ]" I- W/ z! X
Left Left函数从字符串的起始处提取指定数目的字符。
% C" m$ u2 Z& b9 Q$ w" A用法为:result = Left(string,length)
, k/ m6 G8 a! H7 ^3 _: W6 a其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
) v- G. Z1 T% h: [7 @7 `4 mLeftB LeftB函数从字符串的起始处提取指定数目的字节。4 L* ^! [5 z+ I: G
用法为:result = LeftB(string,length); x! `1 w( k, I
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
9 a6 H* d, E. k1 qLen Len函数确定字符串的大小或存储这个变量需要多少字符。3 s. ]/ o" M: D
用法为:result = Len(string | varname)
) N/ e3 u/ @2 H. k/ F其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
  ~+ L- [8 U# I# ~+ `2 T; rLenB Len函数确定字符串的大小或存储这个变量需要多少字节。
' H7 Z( n$ n" t5 \9 y$ g& Y/ P. `5 L( _9 x用法为:result = LenB(string | varname)9 K( k0 H6 Z% b5 T
其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
$ T* B) U. w$ h$ v! ~: j3 f. FLTrim LTrim函数复制字符串并去掉前面的空格。1 n& |/ \0 ?$ Y! R6 U) l- C1 |
用法为:result = LTrim(string)
+ g, L; Y+ p9 `8 {( s其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。8 Y) x: U9 ~3 s0 h
Mid Mid函数从字符串的某个位置复制指定数目的字符。+ o  |) ]2 U+ L) Z; J( w# i4 R! C% E
用法为:result = Mid(string,start[,length])  V( h! K. S" L/ C7 r0 d
其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。
% f/ J: L8 y" M  R/ v0 ~- {4 @MidB Mid函数从字符串的某个位置复制指定数目的字节。
" X  F+ u0 O6 @- [: \1 U' }用法为:result = Mid(string,start[,length]). d- ?5 |) K7 Q2 x3 {3 s
其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。- K$ `' O2 U8 W( @+ u4 N
Right Right函数从字符串的尾部提取指定数目的字符。
+ I1 F7 l$ Y9 Z$ z. ~6 Q* D" c$ E用法为:result = Right(string,length)
' c: D( z1 h0 `其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。* }- T0 a9 n. [6 w6 [! Z
RightB RightB函数从字符串的起始处提取指定数目的字节。  H  b; n- S4 o6 o& ^9 B6 }" ?" e) @! {7 l
用法为:result = RightB(string,length)
7 i9 y- Z' p0 T3 o& J/ [: [# T其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
* X) Y# e0 k5 A% I% P* oRTrim RTrim函数复制字符串并去掉尾部的空格。
3 V: O+ @+ Y4 @+ G用法为:result = RTrim(string)
4 }" e5 S# q  V" j( s& n* s其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
- {- K7 ^) G1 ZString String函数构造含有多个相同字符的字符串。
) B2 n& G" _. c0 @  w用法为:result = String(number, character)
% p! b9 G- H( h& t' g其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。
8 k6 G- q6 c, }& sTrim Trim函数复制字符串并去掉首尾的空格。
7 C/ k  _" Q' h8 ^3 v0 ^用法为:result = Trim(string)
. l# b" `* Z* ?其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
% Y9 k4 j7 R$ _/ p9 r2 sUCase UCase函数把字符串变为大写形式。8 d# v* y4 O. m) d( u
用法为:result = UCase(string)
/ Z8 M! H0 \3 _# M1 a% t其中result是大写字符串,string是任意有效的字符串表达式。! _6 l4 l8 x2 f0 f8 i
asp字符串函数   [讨论]
& p' j  M: p1 W% l* i函数说明3 l5 }. x+ |/ J; U# _3 Q! X
CBool
0 L6 ^+ p1 S% t9 N1 y6 ~& z) A! l数据转Boolean类型
( a, B- d0 m/ W: k; F# lCdate
. B' l' ?6 T5 A! q2 g) @数据转Time类型* I/ P3 _0 r: H3 v
CDbl. B3 n- Q0 P6 @
数据转Double类型
, a& g8 m* ?$ B& M! @- cCint
: E# ~* A2 U6 n3 e' D数据转Integer类型
% ^0 l) l2 t! D) O' G, Z1 T2 WCLng
$ r5 T* B7 x4 X8 _9 i数据转Lang类型
9 c) ^3 g4 O& j$ }Asc
, s$ I$ a7 _" k3 I2 t# o字符转数字类型9 v4 k; w/ Y) Y1 W9 |; B
CStr8 K7 a% F  x" J2 d/ n" i
数字转String类型4 m- k) y. s4 l2 v: H) @
Chr
! ^. K! w( y9 g0 v# L数字转字符类型, w8 s0 C8 o2 _, ^: n, }% @
Variant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.
& X5 T. [% X2 S; f7 e! B函数 功能
+ o* i2 U: x" S+ gAsc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。, J+ a3 d; f' B6 {# k' W& @$ E1 B
Chr 函数 返回与指定的 ANSI 字符代码相对应的字符' S3 i0 Q: e* x3 D! G' s
Hex 函数 返回表示十六进制数字值的字符串。/ V' a; v6 G& V! X) M! [
Oct 函数 返回表示数字八进制值的字符串。! g- X+ U$ n9 \' D! u
CStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。; b) Z( g8 M& Q/ Y
CDate 函数 返回表达式,此表达式已被转换为 日期 子类型。' P. y: U6 X* _* C1 K5 B8 K
CInt 函数 返回表达式,此表达式已被转换为 整数 子类型。5 [: P8 u3 s. w7 u* {& `$ ?
CLng 函数 返回表达式,此表达式已被转换为 长整数 子类型
6 c1 s: j+ e% _+ T& VCSng 函数 返回表达式,该表达式已被转换为 Single 子类型
7 k9 G7 h' k7 [& bCDbl 函数 返回表达式,此表达式已被转换为 Double 子类型- g1 ?5 q, _* l. S
CBool 函数 返回表达式,此表达式已转换为 布尔 子类型
4 K& B0 X$ c+ B1、Asc 函数示例
# u( V; p/ M% k( J3 w下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:6 U( Y/ ?+ n  ~2 B# j8 e
Dim MyNumber
- e1 b, C% Y& ^9 x. w  ?$ dMyNumber = Asc("A") '返回 65。
4 u3 p3 U/ U9 r" y3 g$ P* W; nMyNumber = Asc("a") '返回 97。7 Y- C. x; z" r4 T
MyNumber = Asc("Apple") '返回 65。
2 ^8 P8 j$ d  {3 ?; B" W# G2、Chr 函数示例3 ~( m5 N6 ~! u/ v: \+ f0 D* @
下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:
/ d" Y( E5 V. _' F. uDim MyChar6 Z( f5 {% R% _
MyChar = Chr(65) '返回 A。
" D! D( Z" P+ s+ q2 z6 _MyChar = Chr(97) '返回 a。
3 r/ Y( X6 `$ a1 XMyChar = Chr(62) '返回 >。
7 A# t0 k! j/ s; pMyChar = Chr(37) '返回 %。
. N% h; ^. C. \6 R% c- {3、Hex 函数示例
! P0 F, l" y5 q* p* v, L2 r, X下面的示例利用 Hex 函数返回数字的十六进制数:# T+ o) t* U7 E5 S/ d% Y' y
Dim MyHex" n5 x( O8 x+ E1 Q0 _
MyHex = Hex(5) ' 返回 5。
! C5 ]6 E5 \% D0 r& FMyHex = Hex(10) ' 返回A。) g4 f6 q7 m9 l1 R$ H, R
MyHex = Hex(459) ' 返回 1CB。& T5 m% Y% x, `
4、Oct 函数示例1 r% @( k+ v3 v# g1 C. [! U
下面的示例利用 Oct 函数返回数值的八进制数:
# ^6 {5 {! ~  R3 W1 A  A% i+ WDim MyOct
3 K3 |" O8 [" c4 [4 S7 A& z8 A$ B1 HMyOct = Oct(4) ' 返回 4。
3 @# k7 ?6 F# e4 E1 O. e5 GMyOct = Oct(8) ' 返回 10。
9 \0 d! Y7 {1 i0 C6 v# TMyOct = Oct(459) ' 返回 713。
! t- ~$ J5 G# d  ~1 K5、 CStr 函数示例
1 f8 d& Y7 ~/ X6 f; [" l5 R+ V<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>
  p+ F9 ?0 }0 g: PCStr将变量num1由整数子类型强制转换为字符串子类型
( H0 M# C* |! r, M5 Q; d! D( O6、CDate 函数示例6 f* {: Z% n4 `5 @/ A. a0 o
MyDate = "October 19, 1962" ' 定义日期。
# e% l" \5 U+ Y  Q+ k! ~MyShortDate = CDate(MyDate) ' 转换为日期数据类型。/ G/ ?" Y3 o& Z3 D* I0 ~, n4 e% m
MyTime = "4:35:47 PM" ' 定义时间。
! o7 L$ f# y1 @. \MyShortTime = CDate(MyTime) ' 转换为日期数据类型。1 y; h6 O5 X3 j+ ~/ r
7、CInt 函数示例
+ T3 a3 N  J  D$ t$ w% J6 A; I: eDim MyDouble, MyInt* Z$ I$ `3 R0 z4 i
MyDouble = 2345.5678 ' MyDouble 是 Double。0 y  p( a; ^: ?8 n, ]
MyInt = CInt(MyDouble) ' MyInt 包含 2346。$ I! F( M/ P/ |  h
8、CLng 函数示例
- r0 ]+ ]) R4 J, H3 I, HDim MyVal1, MyVal2, MyLong1, MyLong2
. U1 Z% O& O  F2 e$ u* ~MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。
+ y! U+ h! z; B& F# g/ }/ JMyLong1 = CLng(MyVal1) ' MyLong1 25427。5 K8 }7 u( `0 @3 o
MyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。
6 a8 \2 A# w8 I8 e) r9、CBool 函数示例4 b; ~- w6 a# D- `
Dim A, B, Check
2 t& ^; L: ~, F3 r, D! D0 Y: ZA = 5: B = 5 ' 初始化变量。+ @; y6 U% G( {- c* I
Check = CBool(A = B) '复选框设为 True 。
+ ?. J' F2 z. T* Y( G& }2 x1 nA = 0 '定义变量。/ L+ Z3 U* f8 _" ^* p
Check = CBool(A) '复选框设为 False
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-9-7 11:38 , Processed in 0.027002 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部