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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2009-11-4 17:15:30 |只看该作者 |倒序浏览
函数 语法 功能
, Q( m0 m! s7 x* i/ |# W; cLen Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。 ' s0 E: m: W5 q2 e  U# m  ~
Trim Trim(string) 将字符串前后的空格去掉
7 k) g* I3 z  p9 C5 MLtrim Ltrim(string) 将字符串前面的空格去掉 1 h4 n4 a+ C' ]( K2 R$ |/ s
Rtrim Rtrim(string) 将字符串后面的空格去掉
( C5 Y- h1 C! B  b' g3 GMid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串 1 h9 |/ b, O" N4 w; M* _- e
Left Left(string,length) 从string字符串的左边取得length长度的字符串 * n/ B' n( M% @0 ^& Z# q
Right Right(string,length) 从string字符串的右边取得length长度的字符串   h  B  X' m& X" [  q
LCase LCase(string) 将string字符串里的所有大写字母转化为小写字母
: X7 Y3 [% J$ D: B& P3 F2 rUCase UCase(string) 将string字符串里的所有大写字母转化为大写字母 ) k9 P) S0 J9 C
StrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1 ' N$ v2 B2 }. e4 o$ I  R
InStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置 3 t; L$ R2 ]1 e2 ~2 H' z: `
Split Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。 7 x4 g8 L  r5 a. U4 w# F
Replace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。
1 ]# {% C$ [- A* v! Y. i0 Z0 D2 l* L# f, N# B) ~+ z3 }1 ~5 ?
补充:
# E- u8 T/ {: F7 n$ X- y* p% FAsc Asc函数提取字符串第一个字母的ANSI字符码。) S# E0 Q% |5 q8 L
用法为:result = Asc(string)
7 u9 A# y4 Y  F% L: Q9 ~0 Y' B其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。$ _% P' @" ?) n! a4 V2 Q7 j4 A
AscB AscB函数提取字符串的第一个字节。
( ?7 \) P$ a) F# L( u( @用法为:result = AscB(string)
- F$ U6 P1 ]) K- X5 |* Y" X( m6 \其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
4 U5 ?% Z1 Q9 G$ P8 [( M" v! i1 qAscW AscW函数提取字符串第一个字母的Unicode字符码。7 P2 t+ y' x# D1 K9 b
用法为:result = AscW(string)0 y3 i/ m& J6 C. g' O7 ?7 k( ]4 h! k
其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
8 q& W" k; ?% D, ]) AInStr InStr函数识别某个记号在字符串中的首字母位置。) l1 Z& y$ i  S% u- l1 D* j
用法为:newstart = InStr([start, ]source, token[, compare])
' `' ?8 W! p2 u$ \* p其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
. |/ Z* t3 s* M( A1 m( Q9 |InStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。
* Z! z6 m& U% l, r, |$ g用法为:newstart = InStrB([start, ]source, token[, compare])
6 K; r3 L8 A; X( @# q, C# R其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
. \  \. P5 J6 R5 A& dLCase LCase函数把字符串变为小写形式。0 n( d* S5 o& X' \& V* m' c/ u
用法为:result = LCase(string)
, y# _2 h' _7 @1 o1 k" }其中result是小写字符串,string是任意有效的字符串表达式。
* i# Z- d6 F3 {+ vLeft Left函数从字符串的起始处提取指定数目的字符。
% a  a0 `& G8 m) r+ f用法为:result = Left(string,length)6 w9 \& J5 f+ _; G
其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。4 z  \! e; p9 p2 K% w) j6 I
LeftB LeftB函数从字符串的起始处提取指定数目的字节。
  z1 Z+ _! b2 t用法为:result = LeftB(string,length)
" c- C# ?& X* ~7 a& t+ x其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
. i1 D( l* q) y3 I6 ^4 P: @Len Len函数确定字符串的大小或存储这个变量需要多少字符。9 R) l& w3 J% W7 B
用法为:result = Len(string | varname)3 ^% O) x3 y* O
其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
* r# t$ N- B$ C4 b/ lLenB Len函数确定字符串的大小或存储这个变量需要多少字节。9 s! B4 X9 G6 z
用法为:result = LenB(string | varname)9 L/ l% l" \% A& I4 {( q- u6 [
其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。3 ~. C& Z- h1 t+ w* P3 J3 r
LTrim LTrim函数复制字符串并去掉前面的空格。
* L+ {" Q# ?+ |6 k+ |& V7 [用法为:result = LTrim(string)
% ?* |$ C  l1 l. m& d其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。! J% R! Z" H' p% F
Mid Mid函数从字符串的某个位置复制指定数目的字符。
6 r( o9 V! U1 g! _1 Q" ^+ T8 G用法为:result = Mid(string,start[,length])
- p" G. T& X, R4 @其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。% G. Z, b/ i9 q- G
MidB Mid函数从字符串的某个位置复制指定数目的字节。( U9 ^3 y5 R$ @0 n* m
用法为:result = Mid(string,start[,length])# Q) K, ?& O0 o0 G4 r$ ~, T2 w
其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。9 K( `4 ]- Z3 Z7 ?, a& ]
Right Right函数从字符串的尾部提取指定数目的字符。
7 N+ T1 j+ X5 n' [8 T! K用法为:result = Right(string,length)
) R8 \; Q; C3 Q" c2 u: T+ ~其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
  e; `9 }1 K$ W& ^/ D; Z5 @RightB RightB函数从字符串的起始处提取指定数目的字节。$ l) n! ~5 g1 Q7 x( M9 d. w
用法为:result = RightB(string,length)( e' f5 B7 b% L* \" Y0 @3 ?1 L/ H
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
: a& s7 V; @7 G+ RRTrim RTrim函数复制字符串并去掉尾部的空格。5 z  t, \! b. F) `0 B3 J3 b
用法为:result = RTrim(string)/ }  S- _& B! x
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。& i3 Y6 G8 o$ p# p8 i" D
String String函数构造含有多个相同字符的字符串。
- c; ^8 N2 r9 F8 F  e) m, \+ K: W用法为:result = String(number, character)
- O' U( L1 o! z其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。% c0 S  E/ Z2 |
Trim Trim函数复制字符串并去掉首尾的空格。( A$ ~0 v5 I+ O# j- K
用法为:result = Trim(string)
# k" w: ]  n" i9 J1 `1 e3 a' S其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
! |: A3 r* s) T' sUCase UCase函数把字符串变为大写形式。
+ B- m4 a9 Q* D0 X' }% B6 P用法为:result = UCase(string)
; g; Y! y- H. b: C$ h其中result是大写字符串,string是任意有效的字符串表达式。
1 ^3 |0 P3 _! K' ^1 m5 V* ~asp字符串函数   [讨论]/ l* B, b+ r+ B2 e
函数说明
2 Z3 k0 A  u0 m. E; i; ^8 x/ rCBool
" T1 \1 s( W* s* F- C. W数据转Boolean类型
7 v; w* \( t' T; q: zCdate
, ~% U7 R2 ]0 |& M; G5 C) N3 f, f* _数据转Time类型  i2 s1 @3 ^( V; p$ ?3 h( P6 ~5 k
CDbl: C5 l# x6 y' Z
数据转Double类型
, E5 E- J  R' J8 M& K9 bCint7 X8 s1 o3 k) Y& d; c
数据转Integer类型& e0 N9 O; Z( \$ I& m; \0 a
CLng
* ]+ U9 C& E/ ^/ M& `' ~. ]! z5 Z数据转Lang类型
1 D6 C* n) R" C% o- j3 PAsc: a' ]6 }' B4 C5 @8 |% s0 Y8 o
字符转数字类型$ B- h7 ^5 [* g1 `- Y! Q
CStr
+ Q1 _! S& K9 e' P) n数字转String类型) ?( w& P" O: K+ s$ Y$ ?+ j% j, j
Chr. S7 o' a& X( e; i/ A8 m& [
数字转字符类型
1 e/ N. u+ D# Y) o2 NVariant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.& K. M. Q) i2 c& p) H( r" a; t
函数 功能
. ]+ t# ]$ M% g5 K' h* g& lAsc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。. a# z( l5 l( s2 D; V% s
Chr 函数 返回与指定的 ANSI 字符代码相对应的字符
9 {" _7 [" U1 U3 m9 [* E" E$ xHex 函数 返回表示十六进制数字值的字符串。
& r0 d& f: R8 X9 QOct 函数 返回表示数字八进制值的字符串。0 J8 H1 }$ C/ d4 p# s
CStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。; N( d6 o2 l. K9 ?/ G  {
CDate 函数 返回表达式,此表达式已被转换为 日期 子类型。  T$ }( o( O8 }- q9 s* Q& P9 L
CInt 函数 返回表达式,此表达式已被转换为 整数 子类型。! |1 `" s( ?  z7 O
CLng 函数 返回表达式,此表达式已被转换为 长整数 子类型
6 R& K" m# b. _4 c, R* ]CSng 函数 返回表达式,该表达式已被转换为 Single 子类型' R( j+ V" U, G( M( U
CDbl 函数 返回表达式,此表达式已被转换为 Double 子类型
9 r  A' d8 h( WCBool 函数 返回表达式,此表达式已转换为 布尔 子类型
' k' L6 l$ i0 o/ l# v$ z1、Asc 函数示例
( V4 b; M9 P0 S/ {+ I. F下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:
0 t5 ~! K2 N: [) S( U% w5 X- `  zDim MyNumber( M; Y( q9 w) J/ L: l: S8 v
MyNumber = Asc("A") '返回 65。
% z. N3 N; G4 Z; i" k" g* o3 {" b6 b" sMyNumber = Asc("a") '返回 97。
8 C& K  q5 @# C8 b% D/ ~MyNumber = Asc("Apple") '返回 65。
8 a- E0 Y/ l3 b3 O8 X0 O2、Chr 函数示例9 B- Y8 G% e* W  n+ C5 {0 y
下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:0 y5 K3 j. ?/ Y; E: [& R( @
Dim MyChar
& c4 y; Z  U# VMyChar = Chr(65) '返回 A。
% X0 w9 z/ ^. Z) Q1 D6 n: m0 J1 BMyChar = Chr(97) '返回 a。: N# p# T. M0 Z4 C' E  j0 n
MyChar = Chr(62) '返回 >。  G3 G1 X: E+ U3 F$ O/ ^7 d
MyChar = Chr(37) '返回 %。' _; Q. O/ K. s0 @7 ]
3、Hex 函数示例+ h" j# S0 x5 E% l
下面的示例利用 Hex 函数返回数字的十六进制数:
6 g1 U, {5 D0 s4 B- MDim MyHex& N; N+ c4 B2 L" v
MyHex = Hex(5) ' 返回 5。3 z  }4 m2 I3 ?. k" O- v# ]1 \5 k& X
MyHex = Hex(10) ' 返回A。5 o: G" [. R0 J  f3 B
MyHex = Hex(459) ' 返回 1CB。
* ~: i0 o" k; Q4 ^. b& V6 w  r4、Oct 函数示例
0 b8 L9 O3 c3 U+ ~( j; K下面的示例利用 Oct 函数返回数值的八进制数:& ~+ z6 Z! _0 e
Dim MyOct7 v/ l7 e+ d/ y0 e
MyOct = Oct(4) ' 返回 4。
! Q( K' P$ C. K+ }4 T5 \( dMyOct = Oct(8) ' 返回 10。. Z  `3 V& g3 n
MyOct = Oct(459) ' 返回 713。
0 l  t/ Y/ i" [5 o5、 CStr 函数示例. M& {- }( T4 X+ C
<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>
! J! _+ k0 U& V- \6 xCStr将变量num1由整数子类型强制转换为字符串子类型
% ^$ x0 o- x" f. |6、CDate 函数示例
! @3 ?: u' D1 ?, FMyDate = "October 19, 1962" ' 定义日期。1 j9 n! ^9 W: ~+ c) U
MyShortDate = CDate(MyDate) ' 转换为日期数据类型。
. s: u9 Q) a7 [: a' J- lMyTime = "4:35:47 PM" ' 定义时间。2 y5 W* u3 q4 H9 B
MyShortTime = CDate(MyTime) ' 转换为日期数据类型。, |1 d* ?+ D4 R) j4 Q4 F/ z9 J
7、CInt 函数示例
9 ?& {( g: G" MDim MyDouble, MyInt
5 n  g2 F( X; R; p. @6 L) m5 XMyDouble = 2345.5678 ' MyDouble 是 Double。
4 K8 ^& a( G- d$ v7 P6 T  S/ ~0 I8 gMyInt = CInt(MyDouble) ' MyInt 包含 2346。
, |& c+ n/ Q$ M3 ?8 W8、CLng 函数示例
" m# b" m9 l% N2 p6 [Dim MyVal1, MyVal2, MyLong1, MyLong20 H+ B" X1 B$ h/ A# M
MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。
! M0 F' g8 Z6 |: U- y; jMyLong1 = CLng(MyVal1) ' MyLong1 25427。+ F: W, U2 J. k6 B
MyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。
* r# \4 W& J3 G9、CBool 函数示例" I5 b) L3 S) m! G% `
Dim A, B, Check9 f! b' P% a' W  ^/ V6 Z
A = 5: B = 5 ' 初始化变量。' `- y) P# C5 Z! e* N, `
Check = CBool(A = B) '复选框设为 True 。- T/ L. ]6 |" c: n9 Y" Q( N  w
A = 0 '定义变量。
, p* b! I/ C7 N/ v% t5 UCheck = CBool(A) '复选框设为 False
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2024-5-21 02:36 , Processed in 0.031200 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部