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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2009-11-4 17:15:30 |只看该作者 |倒序浏览
函数 语法 功能 1 }' E( j; ^5 m4 ?
Len Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。 " R  s! J5 R: T" _* x
Trim Trim(string) 将字符串前后的空格去掉
7 s8 z  q+ j5 F  N5 ~9 aLtrim Ltrim(string) 将字符串前面的空格去掉
& d3 L; o6 l7 i" i% S) _Rtrim Rtrim(string) 将字符串后面的空格去掉
% x& g, O- n, Y) s1 K, k; _Mid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串 / i# H) \, s) v9 ]0 @9 x2 J; I' N/ G
Left Left(string,length) 从string字符串的左边取得length长度的字符串
$ _0 q; d1 U/ m/ L9 F0 B1 N$ b2 xRight Right(string,length) 从string字符串的右边取得length长度的字符串 + x3 Q) R' T3 ?2 G2 d& e
LCase LCase(string) 将string字符串里的所有大写字母转化为小写字母
3 V2 }0 ^- Q* T* f8 o  fUCase UCase(string) 将string字符串里的所有大写字母转化为大写字母 . @7 L% H) J9 x. F" ^* P' |
StrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1
5 {1 r$ n1 J0 S: V7 _" p9 l) SInStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置
8 H! ?) S4 X) Y+ gSplit Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。 $ \" R. }8 m) a- L
Replace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。" M" T& A, i# t0 y

7 Z2 F9 T5 K2 Q# n0 `# y- k2 R补充:$ w. F& q# {- v
Asc Asc函数提取字符串第一个字母的ANSI字符码。7 p7 C, S4 u. s5 h1 p$ \4 |) U8 P
用法为:result = Asc(string)
4 X. o9 \& Z( K: q; M3 q其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。+ ~3 U% Z0 u4 k" |
AscB AscB函数提取字符串的第一个字节。
7 q0 R3 A' @! }, E2 N3 ?7 M用法为:result = AscB(string)
' Z9 g2 F* Z8 `- h( ^% y其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
$ t4 g- z3 n/ t6 \. ?* d( k' iAscW AscW函数提取字符串第一个字母的Unicode字符码。1 n' ]0 }  {+ W) q" d8 e2 `
用法为:result = AscW(string)
( T5 X" t) X6 T$ r7 |6 D其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。# t6 |2 N- G  O, T  @
InStr InStr函数识别某个记号在字符串中的首字母位置。! r0 I! s" j1 {8 [4 i
用法为:newstart = InStr([start, ]source, token[, compare]): Y# O; s( M% j* {
其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
7 `) e) L# q& {& _InStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。
- J8 h6 S% t. T  D, @用法为:newstart = InStrB([start, ]source, token[, compare])
, w/ e$ L) Y1 q& N其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
* l8 ^& |9 L" t; WLCase LCase函数把字符串变为小写形式。( V& t1 J3 t8 x- X6 I
用法为:result = LCase(string)% r. F! P1 o/ |
其中result是小写字符串,string是任意有效的字符串表达式。# }" \) {, f! B7 S$ d: [
Left Left函数从字符串的起始处提取指定数目的字符。
! \8 l# b) b" F7 B5 ~- X# B用法为:result = Left(string,length)
* [0 ^) s. k- W. Z' K) n: }其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。  ?: C, `8 X& A: E  M2 J
LeftB LeftB函数从字符串的起始处提取指定数目的字节。# S# N( M+ B: H
用法为:result = LeftB(string,length)
5 a% ^2 d4 \7 w- h7 B4 U" d- v3 }其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。# x8 T& l0 P* x4 V
Len Len函数确定字符串的大小或存储这个变量需要多少字符。
2 w4 C# x4 _+ E% Q: q6 p. Q- |( W用法为:result = Len(string | varname). k' g0 Z& }2 o
其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。7 E7 m" ]7 q; `  ]& Q: P/ ?- t
LenB Len函数确定字符串的大小或存储这个变量需要多少字节。
4 B6 H+ N+ c; E5 H9 V用法为:result = LenB(string | varname)
, p+ e! \; X7 j: q  A; c+ E6 g其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。5 z( X" S! \- U6 o% I1 B7 e
LTrim LTrim函数复制字符串并去掉前面的空格。" {: l( y  ]/ U! H
用法为:result = LTrim(string)
" ^! ^$ U5 N. [( ~  Z/ e其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
+ r! Q% [% E1 e% c/ Z) gMid Mid函数从字符串的某个位置复制指定数目的字符。
' L  p9 B' e+ ~0 V8 `, p2 X+ c用法为:result = Mid(string,start[,length])! ?7 G# T, ]& H% B
其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。* w1 j( D* ~) C2 U  u3 r
MidB Mid函数从字符串的某个位置复制指定数目的字节。
" B( H1 B7 B% i2 H6 N" ^7 N用法为:result = Mid(string,start[,length])
+ b  A( B/ O0 ?# a. @4 @其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。9 J' H  _% u( F, x6 r
Right Right函数从字符串的尾部提取指定数目的字符。
( U0 l) h5 F* a" e用法为:result = Right(string,length)
* i% C& a& L1 F( |/ p( C其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
- V7 C" ~" R8 p' y4 D; }RightB RightB函数从字符串的起始处提取指定数目的字节。9 V1 J7 U. A- @" j" Z' U: B
用法为:result = RightB(string,length)7 B, N9 d$ W# ^2 C# p' V4 A
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
$ t9 J! ?; q0 v* ^' T* E) f+ pRTrim RTrim函数复制字符串并去掉尾部的空格。9 L  x8 ?0 a# f& P
用法为:result = RTrim(string). {' X7 Z. X) p! J- j' K5 Z$ M2 s
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。( L& [9 m, g1 |( u/ I7 G
String String函数构造含有多个相同字符的字符串。
$ |3 L  s1 |  ~用法为:result = String(number, character): w4 y) ~8 |5 a! w
其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。
5 |; |1 J+ S  m& _Trim Trim函数复制字符串并去掉首尾的空格。6 z' q$ z, H/ s; j
用法为:result = Trim(string)
% _! k4 x8 i: ?& [, ~& N# R, c其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。1 R3 F/ b1 G( w( O7 V3 r
UCase UCase函数把字符串变为大写形式。4 P) w3 @' V" E0 _# D6 z- z. B
用法为:result = UCase(string)
% l! F" K. d+ f3 L7 G( A. C+ O  }4 ?3 B其中result是大写字符串,string是任意有效的字符串表达式。
5 e1 U+ P- v4 o2 N7 j4 x' t+ c! kasp字符串函数   [讨论]
$ I  K/ s7 @" y7 X2 g/ g8 H函数说明! `# F; c2 ^8 H5 c+ l8 m1 s  T6 Y
CBool/ A% z- v: a: _0 ]6 J% `
数据转Boolean类型! g$ ~, Y# |- A! @( o
Cdate
. n; i5 C# ^& J" j3 U0 _+ j数据转Time类型: E" Z/ g* T# t5 D
CDbl  |3 ?( ?, l4 \; b' S( U% F7 X
数据转Double类型  J( \% q8 B% C6 ]
Cint% w8 x. I( y; u! V- c
数据转Integer类型% e: Z0 j, {7 V# u+ R
CLng: N5 j% }# d* w3 x  |8 O9 [* q
数据转Lang类型0 p/ [; X# _* |- y- C2 ?! l4 V" ?3 k
Asc4 M2 S. k% Y# Q' T
字符转数字类型! E! ~( w) _" i! A" u
CStr
2 ~4 B9 p$ f$ {8 r# U7 Z+ X% w数字转String类型7 [2 u- E# |% V" a
Chr$ a' b$ f; |: K: U( B& ]2 C
数字转字符类型
( X8 b  y& ?& i5 Y/ Y' p/ wVariant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.
3 |# q1 c8 Y' h; k函数 功能% n. {8 U4 y5 r* m
Asc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。7 j/ Z% c1 n% ~& ~5 j4 `
Chr 函数 返回与指定的 ANSI 字符代码相对应的字符
+ b/ X) J& J  C; S& \! PHex 函数 返回表示十六进制数字值的字符串。
2 D7 F- v+ v8 X+ c# ^$ Y' IOct 函数 返回表示数字八进制值的字符串。( }; L5 U# S) a4 a
CStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。
$ ?$ h$ P0 I" q9 ~2 QCDate 函数 返回表达式,此表达式已被转换为 日期 子类型。/ G8 D' T* C9 o& `/ L' H1 {5 d
CInt 函数 返回表达式,此表达式已被转换为 整数 子类型。
, w" h. O1 c6 C% Z0 e8 Y  MCLng 函数 返回表达式,此表达式已被转换为 长整数 子类型
! N/ o$ d2 s# u3 aCSng 函数 返回表达式,该表达式已被转换为 Single 子类型
, h0 ^) j( D9 x% E: nCDbl 函数 返回表达式,此表达式已被转换为 Double 子类型, ]5 W" M* |+ w
CBool 函数 返回表达式,此表达式已转换为 布尔 子类型& l3 K( U$ T4 K; p6 F$ U5 R
1、Asc 函数示例
1 O: o! {, s( k: g) Y+ |下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:$ P8 H9 p8 u! z$ M3 J/ C
Dim MyNumber  y* U4 P, ~" t3 ]& E/ G6 o
MyNumber = Asc("A") '返回 65。" W6 Q* `/ m$ _8 n+ `& {, A2 _
MyNumber = Asc("a") '返回 97。+ T( S4 c% z) y' o3 F
MyNumber = Asc("Apple") '返回 65。
3 F' ~- y* }/ P  ]5 e& F& X2、Chr 函数示例
2 m2 J9 p. K( T' n下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:
$ n. j& X" b, b' n' YDim MyChar. k  _/ `! @! }: e; L; k6 m
MyChar = Chr(65) '返回 A。
6 Q# r: ]# D! i2 HMyChar = Chr(97) '返回 a。
8 ~- T2 O+ Z. a7 g+ X! WMyChar = Chr(62) '返回 >。2 l  c3 v' |  Q
MyChar = Chr(37) '返回 %。
6 E: U0 O/ i! w6 Y- ?1 U8 }' p3、Hex 函数示例% Y# }: b: n9 V: K& {
下面的示例利用 Hex 函数返回数字的十六进制数:
, P4 Y& ?; w" }  SDim MyHex
$ y7 c' c' K' Z0 M5 ^MyHex = Hex(5) ' 返回 5。
- _  L1 m. X) X: u6 P; v  G  q( SMyHex = Hex(10) ' 返回A。6 p" P6 a0 v2 I2 B. M/ E8 u
MyHex = Hex(459) ' 返回 1CB。2 |. P5 L/ A2 w) Y4 u! y
4、Oct 函数示例
" v; f# ]+ E  j8 D: c* h" t下面的示例利用 Oct 函数返回数值的八进制数:
6 p* k* ]1 h; v- LDim MyOct
) e7 Y, P7 i: j# ]& i- ^MyOct = Oct(4) ' 返回 4。3 }9 Y! A7 H3 ]+ f! T1 x: d
MyOct = Oct(8) ' 返回 10。
# ~9 `0 }7 v! BMyOct = Oct(459) ' 返回 713。/ \' ^& X( a1 r+ Y
5、 CStr 函数示例
# _8 k, o. ]% M6 j. I1 D<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>" B" o- b* G( K
CStr将变量num1由整数子类型强制转换为字符串子类型
/ p9 t, c8 F1 Z" y6、CDate 函数示例' ]6 n$ ]/ d8 f+ `) `
MyDate = "October 19, 1962" ' 定义日期。: U! T. N5 x$ ^- b
MyShortDate = CDate(MyDate) ' 转换为日期数据类型。
' P4 S  u$ J" T7 x$ z9 nMyTime = "4:35:47 PM" ' 定义时间。
& `' v# N7 J' TMyShortTime = CDate(MyTime) ' 转换为日期数据类型。
, `# Q+ k  h, S% ]' X+ z/ Y4 _+ m7、CInt 函数示例$ y; q+ I3 Z* `. d8 r; O5 K
Dim MyDouble, MyInt
" C) \( M$ Z' k4 u1 p+ IMyDouble = 2345.5678 ' MyDouble 是 Double。
* @& h% m1 P; T; g! XMyInt = CInt(MyDouble) ' MyInt 包含 2346。/ B8 ]# E$ N& Y8 e" \) V. }
8、CLng 函数示例
9 I1 L2 Z6 K; X! @7 zDim MyVal1, MyVal2, MyLong1, MyLong2- p  v* V$ R/ |% W
MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。
6 z' z. g) ~2 X- ^- tMyLong1 = CLng(MyVal1) ' MyLong1 25427。
9 x5 u4 i5 |5 X3 g% s' y( bMyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。
; a. M% C0 Y8 B9、CBool 函数示例
7 h+ H5 S  w4 e6 D) EDim A, B, Check
( I1 H0 g6 ~$ G( _6 q$ V' XA = 5: B = 5 ' 初始化变量。8 W: C& r- X$ N( s$ u
Check = CBool(A = B) '复选框设为 True 。
* G& y5 C% ?6 WA = 0 '定义变量。
( @* T2 _; z1 [. t9 H" W. uCheck = CBool(A) '复选框设为 False
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-6-17 11:54 , Processed in 0.023001 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部