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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2009-11-4 17:15:30 |只看该作者 |倒序浏览
函数 语法 功能
+ n& ?& C  G- c- z* d) f6 J( `Len Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。 0 B# D: O6 H* V! I+ T  V" B* i7 N
Trim Trim(string) 将字符串前后的空格去掉 $ L6 b& G5 M+ a0 A
Ltrim Ltrim(string) 将字符串前面的空格去掉
- \0 R! q: h  w  B0 URtrim Rtrim(string) 将字符串后面的空格去掉 ! a* p6 _- y+ W  {0 ^8 s- ^, K
Mid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串
0 n1 V0 `' P0 I& H* O" @Left Left(string,length) 从string字符串的左边取得length长度的字符串 3 @0 V' u) ]) d) d8 k% n
Right Right(string,length) 从string字符串的右边取得length长度的字符串 : M4 G& Y2 F, ?& a9 L* P
LCase LCase(string) 将string字符串里的所有大写字母转化为小写字母
; f0 D% b$ B" i5 RUCase UCase(string) 将string字符串里的所有大写字母转化为大写字母
1 M' ?) {  f* t3 B) NStrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1
, o) p6 E2 t6 BInStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置
& r9 {$ T* V% t( W  ?' S$ GSplit Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。 : @. ~2 R+ x0 ]( z
Replace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。
' N, c$ p  P/ r. ?' T, F0 j& N: P$ ]2 y
补充:, Z, |. c2 |) F: j# B  ^5 w
Asc Asc函数提取字符串第一个字母的ANSI字符码。
! I( S. B1 B9 R+ a1 k6 Y9 x用法为:result = Asc(string)3 E0 Y7 I4 M9 l! O/ ^8 W
其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
; V( d4 \$ b, d4 CAscB AscB函数提取字符串的第一个字节。
: n# b; s# `( L: U用法为:result = AscB(string)
* R5 o  R$ t; W其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。( E% s$ f$ W( l5 _0 ^
AscW AscW函数提取字符串第一个字母的Unicode字符码。
7 Z: p) b6 w. D% Y. d" A用法为:result = AscW(string)
% F% v. O2 A; ]其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。& ~0 ]4 o; i1 _! m2 c
InStr InStr函数识别某个记号在字符串中的首字母位置。
' l) t" V& X( {1 W. n# G! p9 s用法为:newstart = InStr([start, ]source, token[, compare])  ^$ M$ P' _4 x1 Q2 b
其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。' F# o, S0 h$ g8 U7 F) M! ^7 s
InStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。
. ^# I7 b3 z7 M) L用法为:newstart = InStrB([start, ]source, token[, compare])
% \9 O% L3 I+ R  a# x其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。* j4 e5 X# c6 e3 X0 v0 z5 h
LCase LCase函数把字符串变为小写形式。
6 T* V% k: e8 b用法为:result = LCase(string)  K1 q+ Q! i. G6 I/ ?
其中result是小写字符串,string是任意有效的字符串表达式。2 L, _2 R' Y( P% X4 X& {
Left Left函数从字符串的起始处提取指定数目的字符。
4 `7 ^! _3 N1 b9 m9 O, i# d0 i) X  D) q用法为:result = Left(string,length)
# u8 q5 J5 R- D7 f: B- _2 ?( W其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。* E  z; j) H6 Z; t5 w! n
LeftB LeftB函数从字符串的起始处提取指定数目的字节。
% p1 e& v/ \0 d$ K: R用法为:result = LeftB(string,length)
% H6 L+ y, N% H8 f3 ^, m其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
1 r0 ^) m( l. G3 n, _Len Len函数确定字符串的大小或存储这个变量需要多少字符。0 }1 r6 s+ g& D/ x
用法为:result = Len(string | varname)
8 W* x( u' g2 S4 W+ q其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
- n8 k) D# J( e+ vLenB Len函数确定字符串的大小或存储这个变量需要多少字节。1 T& E: _2 k4 D( t/ P+ b; G! S
用法为:result = LenB(string | varname)1 A# v( X/ I1 N  q* M
其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
& |0 I3 w( `9 c; J3 gLTrim LTrim函数复制字符串并去掉前面的空格。8 N4 }5 J: P* Q
用法为:result = LTrim(string)$ u  r: _9 T) m( }/ D  {- b
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
! b8 E+ _! l/ r  V9 {" r8 NMid Mid函数从字符串的某个位置复制指定数目的字符。; x2 F, @6 Z( @. b, j9 R% N
用法为:result = Mid(string,start[,length])
4 C& ]( k0 b, A' ]6 `其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。
: P" x3 Y% E$ k2 ]* q  j+ S9 A* qMidB Mid函数从字符串的某个位置复制指定数目的字节。, F- W0 u6 _( p) R% e
用法为:result = Mid(string,start[,length])! U% i% i) }% {/ {  a
其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。
  M1 G4 c* f2 }: _$ h2 l# ?7 VRight Right函数从字符串的尾部提取指定数目的字符。
# s+ Z  f; m# O$ Z; `0 w用法为:result = Right(string,length)+ h, _8 d/ M* w2 P& V" ^
其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。5 J  H$ a+ K: k/ n, c
RightB RightB函数从字符串的起始处提取指定数目的字节。' e8 ~1 S$ h/ T8 d6 w
用法为:result = RightB(string,length)) x" h- h4 j" W4 w5 M* i
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
  i8 L4 ^! Z' b# C' ?) ERTrim RTrim函数复制字符串并去掉尾部的空格。4 _) |9 a$ [' M, Y: l! k
用法为:result = RTrim(string)
0 G0 a! a2 i9 e2 ~其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。! o* d/ o8 L, a, d! Z% o
String String函数构造含有多个相同字符的字符串。
& x8 i1 a% D( q2 M" l, ~/ `用法为:result = String(number, character): S1 O- F$ r+ Y4 H
其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。
7 ~1 D+ g8 A; q/ e, @* |' }$ F! pTrim Trim函数复制字符串并去掉首尾的空格。7 `  G2 s7 \/ c9 r
用法为:result = Trim(string)
- \0 u- D9 l, U8 j- x其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。( J) Q/ L( X1 ^5 e
UCase UCase函数把字符串变为大写形式。) b5 x2 ^3 Z# t2 ]' `) z
用法为:result = UCase(string)0 k0 R0 r1 J0 ~$ _) Y; I
其中result是大写字符串,string是任意有效的字符串表达式。& Q1 v7 K$ C% f" f/ |
asp字符串函数   [讨论]
0 v3 V( \( w4 v函数说明& M& V, ^9 g& n9 j3 V& B
CBool  W1 q# y0 P  o& c
数据转Boolean类型
8 ?$ T) C: \9 i: ?( e  sCdate
0 N( [2 N$ Q$ |8 W  q5 h数据转Time类型" m4 c, L+ J& U" |; s+ N
CDbl
8 d5 t9 u! b+ Q, |) w数据转Double类型
9 d+ i; ~3 J$ X; U/ _Cint0 P( J; A, _" H
数据转Integer类型
" l' Q& A6 r! v, \CLng- x, ~/ p+ g1 s  h6 J
数据转Lang类型
+ }8 ^5 t8 j! S" t7 K5 s$ MAsc* T  y, D6 K; b- |
字符转数字类型
& c* m8 Z+ x# G" O4 sCStr
6 \: W7 {$ ?0 z0 E' g9 @# z0 w6 S数字转String类型- j) C# E: V9 Q5 X" H' G$ L8 `
Chr
# ]7 e( m8 f/ C% }3 ?5 i, W数字转字符类型
% ~8 b& R7 o8 s  vVariant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.
6 }- ?1 p: S7 e* _6 p2 X/ q函数 功能
) l2 a1 g* Y& E& k4 BAsc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。% D+ z- E5 R+ B9 f; d7 ^! X. e
Chr 函数 返回与指定的 ANSI 字符代码相对应的字符4 G) k, o% `% Z4 J* _
Hex 函数 返回表示十六进制数字值的字符串。0 p+ A  u8 P6 O, e8 L( w4 V0 I
Oct 函数 返回表示数字八进制值的字符串。
0 Q5 ^. }0 A* F; P& q1 U( lCStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。4 V; ]& m/ G; C8 a* N  ^
CDate 函数 返回表达式,此表达式已被转换为 日期 子类型。# q% R: u- D$ H0 X& `
CInt 函数 返回表达式,此表达式已被转换为 整数 子类型。
6 l2 }( s( r% _/ H  o* W* Y) B* FCLng 函数 返回表达式,此表达式已被转换为 长整数 子类型' J7 O% C, I: e' f: ^
CSng 函数 返回表达式,该表达式已被转换为 Single 子类型
- n0 U) p2 T' S0 S; V9 B- o( gCDbl 函数 返回表达式,此表达式已被转换为 Double 子类型
0 S& g! w* b( S& i  CCBool 函数 返回表达式,此表达式已转换为 布尔 子类型
# K% E% I7 M% W$ B3 Q' j3 H0 B1、Asc 函数示例
1 A; v! }- |# Q9 c下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:- K8 n; t/ e1 R2 J! A6 `% E, v$ l
Dim MyNumber, [- b$ B/ [. S+ G2 Z
MyNumber = Asc("A") '返回 65。
+ g2 G# k6 @0 M7 F1 _. r0 hMyNumber = Asc("a") '返回 97。3 R1 X# X5 l% R0 y
MyNumber = Asc("Apple") '返回 65。- {+ D  j, W+ c. B! ]6 @
2、Chr 函数示例! ~2 Q, X4 q/ c
下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:
4 t$ F& C. C: N$ q9 \- Y' zDim MyChar1 f' y& z& R: W
MyChar = Chr(65) '返回 A。
2 j8 \: n) n& AMyChar = Chr(97) '返回 a。0 {' }- D; E) D4 A+ s6 j
MyChar = Chr(62) '返回 >。6 R, ~  d: ?% ?
MyChar = Chr(37) '返回 %。
8 Z5 b$ ]3 G* j8 \' `3、Hex 函数示例! D/ Z3 S" N- c* H) Y
下面的示例利用 Hex 函数返回数字的十六进制数:$ p' t& r6 I! D" j
Dim MyHex
- I5 d5 a0 m. e5 h8 xMyHex = Hex(5) ' 返回 5。- x2 _9 T* g' x4 B
MyHex = Hex(10) ' 返回A。
  s+ s: }/ s# S! GMyHex = Hex(459) ' 返回 1CB。
3 t2 r4 w* r/ n7 K4、Oct 函数示例* L" g& w9 {5 Q* W' g1 f( ?) B
下面的示例利用 Oct 函数返回数值的八进制数:% D5 V1 W6 O! ?( G& I
Dim MyOct* f9 u' P. D+ ^
MyOct = Oct(4) ' 返回 4。
7 q- g8 E; w$ r% w/ WMyOct = Oct(8) ' 返回 10。
; A+ n3 l* `% s+ _/ z6 ]MyOct = Oct(459) ' 返回 713。
: {% i" Y7 N5 A' n2 b* L5、 CStr 函数示例: L8 U& f( x8 i
<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>7 q; e3 w  c# v
CStr将变量num1由整数子类型强制转换为字符串子类型1 N& i: s, t6 `+ y4 P
6、CDate 函数示例0 o- v( Q# w: U& X$ u+ g% t1 M
MyDate = "October 19, 1962" ' 定义日期。
* N/ m( ^9 \: LMyShortDate = CDate(MyDate) ' 转换为日期数据类型。8 m: a( M) E" D% b  n8 J
MyTime = "4:35:47 PM" ' 定义时间。& \- r# y8 B/ @- Y
MyShortTime = CDate(MyTime) ' 转换为日期数据类型。
: A/ [! j1 G% k) a7、CInt 函数示例# B6 b3 ?8 s" ^) ]9 V
Dim MyDouble, MyInt9 ]% E2 w* {/ S. k3 x; x
MyDouble = 2345.5678 ' MyDouble 是 Double。& Y; o% @6 r! C6 p0 B
MyInt = CInt(MyDouble) ' MyInt 包含 2346。
/ q0 y& z0 c' S# W" r: b6 Q8、CLng 函数示例
' E" \; L7 \9 y4 _  EDim MyVal1, MyVal2, MyLong1, MyLong2+ r# G9 ^3 {4 @: o8 S! [' F( G* [7 {
MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。5 w- `5 A/ u4 _$ K! k2 G- O
MyLong1 = CLng(MyVal1) ' MyLong1 25427。, k( O2 K( u. \' b  k4 {  V
MyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。' V, z2 s. h* ^4 q1 ~
9、CBool 函数示例
/ B, s8 n4 k+ N. B- D3 t( ?- ODim A, B, Check
1 O+ c& `2 U, N8 {4 J3 |A = 5: B = 5 ' 初始化变量。
: A' }+ [3 u0 ]" wCheck = CBool(A = B) '复选框设为 True 。
0 b; p/ {" }  kA = 0 '定义变量。
; f7 I: F/ X! @Check = CBool(A) '复选框设为 False
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-2-19 06:55 , Processed in 0.024001 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部