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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2009-11-4 17:15:30 |只看该作者 |倒序浏览
函数 语法 功能 ' U* V& h+ q# `$ v5 V
Len Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。   H; m7 e) d+ t( w$ N
Trim Trim(string) 将字符串前后的空格去掉 1 h6 y5 T0 p& I- T1 p+ {2 ~- F; W, H
Ltrim Ltrim(string) 将字符串前面的空格去掉 5 O' G8 J. W" \% @, v
Rtrim Rtrim(string) 将字符串后面的空格去掉
5 a1 z" [+ Q7 S. tMid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串 2 a8 G6 o- \4 @4 n+ r; z
Left Left(string,length) 从string字符串的左边取得length长度的字符串
8 |; Q) y1 b* S0 j* _Right Right(string,length) 从string字符串的右边取得length长度的字符串
) u$ Y8 Q, b8 tLCase LCase(string) 将string字符串里的所有大写字母转化为小写字母   U  |: Y, s, W) ~
UCase UCase(string) 将string字符串里的所有大写字母转化为大写字母
% i) Y8 ?! a: s5 T7 C0 LStrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1
6 f& g/ c) b' H1 m& O5 BInStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置
) Y/ T; C( |4 z6 S. L! u% VSplit Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。 3 Q. f0 K& N7 K9 B  m7 y  U
Replace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。
. p9 d5 E. q4 f1 m7 D
& I; |7 Y  U3 t( O: w补充:6 @; m7 F% z! G& ?' J& m5 X
Asc Asc函数提取字符串第一个字母的ANSI字符码。" S. d5 m" D2 ]9 W
用法为:result = Asc(string)
" i6 w' e" F  C8 z. t5 d3 m其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
8 n, r2 L4 L% b. E  ?( RAscB AscB函数提取字符串的第一个字节。% C; s" g; u4 Q8 I9 R8 S
用法为:result = AscB(string)
% S, {& y: {( M; C其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
; v* S+ S# ^" W. S9 L! IAscW AscW函数提取字符串第一个字母的Unicode字符码。0 f7 n0 O. s3 ?# }  a* l
用法为:result = AscW(string)
; |  l0 D/ R' U+ a! a/ U% o其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。& n9 p; V( r( ?2 x/ B; Q
InStr InStr函数识别某个记号在字符串中的首字母位置。6 t! P  g% `6 T
用法为:newstart = InStr([start, ]source, token[, compare])
! e8 p6 }9 R( ?8 ^其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
9 ]) R& G  \9 D6 C$ O* x" _InStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。
1 [+ c2 A) J3 ~9 r) g. P4 r) o, v1 r& B用法为:newstart = InStrB([start, ]source, token[, compare])
* @! R# c9 l" y7 R+ N1 n& u其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。8 k" h8 L' r! M8 r8 G1 _& x: P
LCase LCase函数把字符串变为小写形式。
, K0 r' P1 a) `: o! W; e+ H7 I用法为:result = LCase(string); c# m' e8 }/ e9 p# L
其中result是小写字符串,string是任意有效的字符串表达式。2 ^% W" m0 K" b  e5 f# E
Left Left函数从字符串的起始处提取指定数目的字符。
4 X8 V0 p: ]+ f8 s5 T# j+ \用法为:result = Left(string,length)8 Y+ v' S" |6 n) y" S# p
其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
: F4 T9 G5 ]& {- R, bLeftB LeftB函数从字符串的起始处提取指定数目的字节。
7 E% q8 R3 s% y2 m: A$ ]% `用法为:result = LeftB(string,length)
9 M- b$ k/ R5 f( V; x其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
2 m! B% D8 r" X3 R; E# QLen Len函数确定字符串的大小或存储这个变量需要多少字符。& e3 z% @* C, T- @/ `- Y
用法为:result = Len(string | varname)6 b8 ^8 [8 U) w3 R! @: k7 m
其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
7 y2 _, l0 t9 R( r0 Q5 f6 {LenB Len函数确定字符串的大小或存储这个变量需要多少字节。! ?4 l  T9 [! m  D+ n' ]
用法为:result = LenB(string | varname)$ l" y- q0 R: S( D! N
其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
- y% n: F6 Y) j- w3 }# W+ PLTrim LTrim函数复制字符串并去掉前面的空格。
, n3 I  e7 K* W用法为:result = LTrim(string)
8 [; s6 f1 ]2 `: K: f4 {其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
$ b2 t( \  v& ^& ]7 ^4 y" WMid Mid函数从字符串的某个位置复制指定数目的字符。( o3 i. \6 O9 V% K
用法为:result = Mid(string,start[,length])
% N+ h" v& Y* e( u$ N) t- R其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。( R  q# ^4 p6 m6 q) L/ Q
MidB Mid函数从字符串的某个位置复制指定数目的字节。
4 B0 x% T+ _: j3 i6 ^: `用法为:result = Mid(string,start[,length])9 ~, g, h- Z( E$ g8 u
其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。4 d1 E8 I3 I: u2 o
Right Right函数从字符串的尾部提取指定数目的字符。
& M; h* |1 k( L# M9 @) F$ l用法为:result = Right(string,length)
  h  h' L0 G0 a其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
1 A+ x! |3 G8 |& Z6 i* X8 M# Y6 LRightB RightB函数从字符串的起始处提取指定数目的字节。
" ?. ^  J4 W; F用法为:result = RightB(string,length)# P; {+ I9 p0 Z; h: K
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
9 Z, B0 {, Y6 e( q. ]- dRTrim RTrim函数复制字符串并去掉尾部的空格。
' t* O. T# W- r6 x. g+ H1 x用法为:result = RTrim(string)
( r" b8 `! Z) [其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
3 B( ^) K% B, w1 aString String函数构造含有多个相同字符的字符串。: V1 e1 F8 @' |
用法为:result = String(number, character)
, \9 `' d9 o5 y$ T3 o其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。- L7 Q/ t# K& e8 \, e7 l
Trim Trim函数复制字符串并去掉首尾的空格。5 i* F- k: V. g
用法为:result = Trim(string)0 ^. w0 y  F8 M6 ]! y5 W7 G5 g
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
# B; Z1 G- |/ z- ]8 kUCase UCase函数把字符串变为大写形式。9 u% N+ d/ z0 X9 L) F% q# R
用法为:result = UCase(string)
/ A6 F3 X" L3 E0 r6 R其中result是大写字符串,string是任意有效的字符串表达式。- k' g  Z5 W7 a" r0 r+ V/ I: N
asp字符串函数   [讨论]$ n3 W: e" P; O; G
函数说明
; h' {/ @( f6 }$ t' R9 {9 LCBool
0 F" D7 s. [7 K; E, A0 b3 ?; y6 Y数据转Boolean类型
" Z+ d: J6 E5 F! ?$ UCdate
& s: y/ k% R; d数据转Time类型
+ |5 [7 W# |8 @# k3 m) o7 q8 tCDbl8 j( {- G# J) Z0 q, Z
数据转Double类型" ~6 h( p6 A0 M; A$ `& n# d
Cint
: p- s/ E; E7 h% @  O2 f数据转Integer类型! j7 e2 m0 u$ v# U$ S
CLng  t; t. y6 N# |9 g+ h  m- t
数据转Lang类型
; R, v# G. m. ^  f. eAsc
$ m% b4 d3 F0 A' C  T- ?# S字符转数字类型, _" t/ G- |9 [
CStr" a, s! H% C2 p0 Y( }. d
数字转String类型& S2 h* i7 c; V) ~+ @
Chr
$ `/ Q: d0 B" ~. q3 h# n8 G& o数字转字符类型
* c" c+ L2 F4 D8 S1 X: G& fVariant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.
/ g. O/ B/ x, q1 Y9 X  s函数 功能6 ~/ m& K# {1 ?
Asc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。
6 K2 j+ ^, H' H  YChr 函数 返回与指定的 ANSI 字符代码相对应的字符- \5 b# k5 t/ g% k; ]
Hex 函数 返回表示十六进制数字值的字符串。
3 g6 B% h5 m+ A+ t9 X) yOct 函数 返回表示数字八进制值的字符串。; k" ]1 G% |- v
CStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。4 m) H4 U# l1 W* o
CDate 函数 返回表达式,此表达式已被转换为 日期 子类型。, x% ~2 i" m! K; }7 T& U% ~
CInt 函数 返回表达式,此表达式已被转换为 整数 子类型。- \# q2 S/ [' V' v, X
CLng 函数 返回表达式,此表达式已被转换为 长整数 子类型& Z2 O: j. ^6 J2 H* a+ W2 H
CSng 函数 返回表达式,该表达式已被转换为 Single 子类型
: p6 @9 v$ q/ {; l0 q4 K- PCDbl 函数 返回表达式,此表达式已被转换为 Double 子类型
2 C5 D3 W( c2 i+ `( FCBool 函数 返回表达式,此表达式已转换为 布尔 子类型
9 W( {0 ?% M5 N9 j1、Asc 函数示例
- a, p7 {9 C* {) D下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:% k; J: e, q  k' ^, k1 x% M
Dim MyNumber
% }# z* ~) I" \; R+ Q, ZMyNumber = Asc("A") '返回 65。5 ^0 q! x) f, u! C
MyNumber = Asc("a") '返回 97。
  S$ n, {4 Q* y  [MyNumber = Asc("Apple") '返回 65。
: X% f; }2 r, i& K8 P$ n2、Chr 函数示例+ _4 ~/ ]4 J1 z* q/ o
下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:
% L. m6 S5 P6 gDim MyChar
& o& W( H% \7 B+ nMyChar = Chr(65) '返回 A。
4 w* o! x# Z1 ?. |7 eMyChar = Chr(97) '返回 a。
1 f: N/ s' s* o) f! U( h' x) _MyChar = Chr(62) '返回 >。
) D& B( f3 f5 F( u/ k; _MyChar = Chr(37) '返回 %。
; H: X$ `- U4 b+ @3、Hex 函数示例
5 b2 V0 m" t+ K! e/ @0 n- L6 y9 V下面的示例利用 Hex 函数返回数字的十六进制数:
" D, ?4 z! S5 W% J0 n/ r6 dDim MyHex
* Z/ t3 M; B* @& o0 q" d; g! ?MyHex = Hex(5) ' 返回 5。
& B% o3 k' Y. [, X" \% BMyHex = Hex(10) ' 返回A。* ~& c, q5 Y7 {& c$ l8 p
MyHex = Hex(459) ' 返回 1CB。1 [/ F) Q7 P9 J+ w; R* `0 E& B$ c
4、Oct 函数示例1 n# I1 o  |  S$ ^& i: y
下面的示例利用 Oct 函数返回数值的八进制数:+ ?' j, A5 A  c) x
Dim MyOct
6 i- l$ f4 I' Q1 xMyOct = Oct(4) ' 返回 4。
/ s9 o& C- a) s5 @+ a( I- y: QMyOct = Oct(8) ' 返回 10。/ w3 h, H; @4 p( x! U' D+ k
MyOct = Oct(459) ' 返回 713。
% f9 |: B0 y) n! L- {) b5、 CStr 函数示例; l# ~" b/ F6 n
<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>
$ C2 k/ S" I* {( M0 vCStr将变量num1由整数子类型强制转换为字符串子类型
6 |* R4 R9 c: x3 T( ^6、CDate 函数示例
- l" k9 y# U2 y- MMyDate = "October 19, 1962" ' 定义日期。
- N9 X* c1 K* qMyShortDate = CDate(MyDate) ' 转换为日期数据类型。" Z. }$ ~; X, l! W5 E) n
MyTime = "4:35:47 PM" ' 定义时间。/ o$ p+ a$ h/ e1 @6 U$ T! c0 X
MyShortTime = CDate(MyTime) ' 转换为日期数据类型。; W; e6 q! R6 Z0 @3 u# J8 ~
7、CInt 函数示例
( l  h1 O  j, _, [. C" VDim MyDouble, MyInt/ t, l* ^8 J6 p& P0 T
MyDouble = 2345.5678 ' MyDouble 是 Double。3 W6 `% X; Y$ k$ w# L
MyInt = CInt(MyDouble) ' MyInt 包含 2346。4 u2 Z/ g* C7 `
8、CLng 函数示例# X$ R7 u4 P& o9 [2 |, V
Dim MyVal1, MyVal2, MyLong1, MyLong2# L  L" v6 Z1 g$ a( d  Y5 A
MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。7 U) A4 O! k6 c! I! B
MyLong1 = CLng(MyVal1) ' MyLong1 25427。
( p: Z2 H: r' J2 r" @" TMyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。% u. O0 h; e' x  n
9、CBool 函数示例: I) K. i" }3 d( X/ q- Z6 f& F
Dim A, B, Check
. Q5 _9 o6 U$ |4 L! \  fA = 5: B = 5 ' 初始化变量。: O* I& D* M* S0 j3 J0 {
Check = CBool(A = B) '复选框设为 True 。
  b" y1 c( n* aA = 0 '定义变量。
0 d1 C1 t. P. m$ fCheck = CBool(A) '复选框设为 False
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2026-1-13 06:55 , Processed in 0.024002 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部