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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2009-11-4 17:15:30 |只看该作者 |倒序浏览
函数 语法 功能 ) S7 ^# D: e+ _0 c
Len Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。 ( P4 S6 L- P- L: j
Trim Trim(string) 将字符串前后的空格去掉
' J  B0 Y; O4 ~$ Q1 NLtrim Ltrim(string) 将字符串前面的空格去掉 6 X! ]; ~& }. [; h4 N9 m8 k
Rtrim Rtrim(string) 将字符串后面的空格去掉
7 g! H, v7 q$ H: c# P2 {/ ^Mid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串 7 J! K( |3 x1 M9 c
Left Left(string,length) 从string字符串的左边取得length长度的字符串 + P1 @7 M% s" N+ e9 i
Right Right(string,length) 从string字符串的右边取得length长度的字符串
$ Y  m9 Q2 p. K4 TLCase LCase(string) 将string字符串里的所有大写字母转化为小写字母
( T7 B1 M( _/ ~! m% xUCase UCase(string) 将string字符串里的所有大写字母转化为大写字母 7 S, X6 {8 A, E- W2 L
StrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1 9 A8 h5 B# @* V7 C, G& I" t8 r
InStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置
7 v* B8 k( D( F0 S. |" m4 dSplit Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。 2 }' q% O' l( W# ^! {
Replace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。
0 |7 F9 a0 O5 [& u5 ^) l9 z# d
* c' V7 t2 j$ x# M补充:
  ^" T- Z: \# ~3 h6 A* AAsc Asc函数提取字符串第一个字母的ANSI字符码。, A' Z0 \& p7 N9 J- i
用法为:result = Asc(string)* @# F5 s2 a; e& E* }3 [
其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。7 k( U( N; v; N: K: w* o0 A" S
AscB AscB函数提取字符串的第一个字节。1 P7 a" P7 B) j* Q" K
用法为:result = AscB(string)1 Q. \5 L/ o" N: \4 L6 i0 }0 h
其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
3 q) J5 X/ @2 e0 C/ x( t1 JAscW AscW函数提取字符串第一个字母的Unicode字符码。
6 H+ P/ ~: j/ v- m, m用法为:result = AscW(string)/ s# O  e6 V; F0 h" v4 D
其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。+ N* k6 w. L9 F: A: t- z) y  e
InStr InStr函数识别某个记号在字符串中的首字母位置。
- a1 \2 v  x+ _2 b9 W3 W, {4 o+ ~用法为:newstart = InStr([start, ]source, token[, compare])
/ z9 e2 f4 i4 U) H2 e7 U3 [其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。3 g$ |( d2 C+ }6 F) H: N* V& r
InStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。" I( M. s1 T. t6 w. A
用法为:newstart = InStrB([start, ]source, token[, compare])
6 q( z. u/ d3 U- I! [6 ]其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
0 M. T6 ^* I$ O4 r- ~7 `% l9 HLCase LCase函数把字符串变为小写形式。2 ]6 A1 `& ~( X0 x1 k- W/ Q0 M
用法为:result = LCase(string), l- f- M' S3 T' j# ^3 `/ s' P0 ^/ c% z; J
其中result是小写字符串,string是任意有效的字符串表达式。
# ~+ C% a' Z: j% w0 z9 bLeft Left函数从字符串的起始处提取指定数目的字符。
  z% _8 O" H! y( q用法为:result = Left(string,length)  u7 x8 n) b' T$ O3 b, i- R4 L
其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。# }" |1 ]5 Y; B$ L/ d# N) L# w% Y
LeftB LeftB函数从字符串的起始处提取指定数目的字节。
1 l2 n- ~  [- ~. b# |9 ^用法为:result = LeftB(string,length)
6 [$ Q- A6 i. n8 q, S6 {; z) Q其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。) J& f4 p% f! L1 s$ h- I4 q
Len Len函数确定字符串的大小或存储这个变量需要多少字符。' N! J: W- s8 ~- [% ~
用法为:result = Len(string | varname)- }6 s7 J1 W0 \$ C8 t" F8 T" N% S- D
其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
+ ]" d, b3 {6 V, {7 ULenB Len函数确定字符串的大小或存储这个变量需要多少字节。
2 w. F3 |& u  O用法为:result = LenB(string | varname)) A' R, V- s' i9 p1 G
其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
8 {* M& A% w- JLTrim LTrim函数复制字符串并去掉前面的空格。
9 r. c3 T, ?) t9 `$ ^2 b$ }/ Q用法为:result = LTrim(string)3 h) E. a' f8 f$ u1 ~8 a
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。& ^2 h+ D  ]5 o" b5 I) U6 u2 Q+ {% [
Mid Mid函数从字符串的某个位置复制指定数目的字符。8 ~- t' J2 q) s3 d, |2 I
用法为:result = Mid(string,start[,length])% a+ A: W* T, ]& N- d4 T
其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。8 K9 C* j) P6 l- l- ]4 V' g
MidB Mid函数从字符串的某个位置复制指定数目的字节。
% b2 i" a# q' _& F  `+ K7 f8 x用法为:result = Mid(string,start[,length])
0 ?5 d% x. E* g其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。( u* x: M% r; F1 ^( s
Right Right函数从字符串的尾部提取指定数目的字符。7 w4 p) c, {5 z: X
用法为:result = Right(string,length)! u- G% ?* Y9 A5 Y$ g
其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
3 c2 G  K, o3 t. p# V1 ^0 s8 rRightB RightB函数从字符串的起始处提取指定数目的字节。
1 p) V9 h" H9 V2 B9 ]% B6 h4 Z1 ^$ n. T用法为:result = RightB(string,length)
1 m+ _. q  r! D7 p& c其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。5 T- l: s4 _+ g+ Z9 o  P
RTrim RTrim函数复制字符串并去掉尾部的空格。9 S- m2 @: {  U2 p& v6 P
用法为:result = RTrim(string)( U( l0 O$ D2 w4 G5 q% k+ D
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。; o, K( c4 \! o2 A
String String函数构造含有多个相同字符的字符串。3 Z! Y+ S. O; h
用法为:result = String(number, character)! F/ T+ N( n- P9 w- C' _' r
其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。' }$ z- `& {4 }1 {( D. Q6 i5 q
Trim Trim函数复制字符串并去掉首尾的空格。9 r$ X3 C6 u% {2 A) K, V
用法为:result = Trim(string)4 J4 ^- g( t$ h, @0 w$ l/ v" e+ d
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
/ N0 N7 e/ T/ Z8 eUCase UCase函数把字符串变为大写形式。
3 k: s) @5 I# ~2 O2 O$ _用法为:result = UCase(string)
" a. V; z  ]9 n! j其中result是大写字符串,string是任意有效的字符串表达式。) v0 q2 M" l* c" E" ]# @
asp字符串函数   [讨论]( O7 G: d; H! C' V
函数说明* M$ J3 Z+ y  w) g% y: M
CBool  {- K: d" [4 F% E8 ~8 k
数据转Boolean类型
8 Z# w( z7 w# ]Cdate
7 p& f+ P4 T3 p$ h; R3 I# b$ G数据转Time类型; M$ D5 ]5 m8 D
CDbl) ~! a% K  m# H3 y
数据转Double类型' e4 a7 x- V# H% d! M9 S
Cint
0 @: w! l' g$ a% n, w  V数据转Integer类型
! p! J' [' o2 _/ i9 J8 aCLng
4 \3 y, s8 g' Y' G) S5 a数据转Lang类型0 h  v4 M. a  a  K- K
Asc, J. n# e0 H( d0 t5 \" r) y
字符转数字类型
1 f1 w/ B, x# s; N; n/ Y0 HCStr
7 e! r) v: ]. t数字转String类型
6 M8 O1 k) w4 O$ i/ LChr
5 C; Y& R0 v6 _, I数字转字符类型
! s4 g6 E9 {' P) l( g5 |" LVariant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.
5 E/ l. G1 \; Z; `9 d; k函数 功能
( q1 a2 x. K6 Y+ z6 o; M3 L1 OAsc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。6 H/ Y% E9 G8 D# n/ u% k
Chr 函数 返回与指定的 ANSI 字符代码相对应的字符
, f2 n4 n7 l, r, W% LHex 函数 返回表示十六进制数字值的字符串。: R; i$ U8 i2 B( p4 s  I
Oct 函数 返回表示数字八进制值的字符串。
5 `$ Y; N& f6 E5 t9 g( {  r( _CStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。, C: j! Y9 O/ M' ~( B
CDate 函数 返回表达式,此表达式已被转换为 日期 子类型。3 y) x0 _0 @7 s; Z7 T; m
CInt 函数 返回表达式,此表达式已被转换为 整数 子类型。, H" r" u1 B$ A! A) |' T  Z  n
CLng 函数 返回表达式,此表达式已被转换为 长整数 子类型
3 {: j7 I3 _! }$ |6 W& r, PCSng 函数 返回表达式,该表达式已被转换为 Single 子类型
. T7 n0 n7 O  J! r" _- s- TCDbl 函数 返回表达式,此表达式已被转换为 Double 子类型
8 [% Y5 }% B9 D; \- m9 sCBool 函数 返回表达式,此表达式已转换为 布尔 子类型0 o+ \' [) P# c8 ?9 u
1、Asc 函数示例
( u% p5 q( s. A- e* @下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:  M. q2 S. C, O' h3 m* C
Dim MyNumber0 t2 B# I+ Z2 X  H- ^0 U
MyNumber = Asc("A") '返回 65。
" B6 \" ?" {& N$ h6 _6 TMyNumber = Asc("a") '返回 97。' P  v' P+ ^* S" _, G& a
MyNumber = Asc("Apple") '返回 65。
' f4 d7 A2 ~4 l8 E) \2、Chr 函数示例9 O/ ^# p# W- Y
下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:; ]: w* T3 i& d, i
Dim MyChar
. G& Q4 F: u; z* w, I$ x+ |, zMyChar = Chr(65) '返回 A。8 o1 ], y( G- ?" _4 V8 p% r; X% x' V
MyChar = Chr(97) '返回 a。
# S1 }& n( E, s2 Z5 J4 L5 j, RMyChar = Chr(62) '返回 >。
3 ~4 r0 j9 l" G3 e- ]MyChar = Chr(37) '返回 %。. v7 \8 r; q2 u6 Z+ {
3、Hex 函数示例
, o4 U. f+ k7 |6 c6 `, y下面的示例利用 Hex 函数返回数字的十六进制数:, O, O) Q5 O/ d6 T3 F
Dim MyHex
; C1 q# f5 M! Q0 qMyHex = Hex(5) ' 返回 5。  t7 g+ |; z3 B: I6 y& s
MyHex = Hex(10) ' 返回A。5 {6 |6 j8 ]7 n( b) `$ ~4 f0 s
MyHex = Hex(459) ' 返回 1CB。# u6 V0 y$ B0 n
4、Oct 函数示例
9 ~' _0 k! w# ?4 z5 j8 G# U. d下面的示例利用 Oct 函数返回数值的八进制数:: Z8 T5 U% r: [% z: h7 H
Dim MyOct
- C" X3 R5 V- B8 L+ ^MyOct = Oct(4) ' 返回 4。6 {  |: ?: _1 [; @0 V3 @
MyOct = Oct(8) ' 返回 10。; i8 x, f' {  n: T' o" ?- d9 v
MyOct = Oct(459) ' 返回 713。
( q0 |, U% Y5 D& Z: w' L5、 CStr 函数示例$ E, `0 H7 ]% h. L
<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>
( p+ m* g. f$ TCStr将变量num1由整数子类型强制转换为字符串子类型
, V* l- i: H  {6、CDate 函数示例" {# L) T& v# T8 P6 M& R% }
MyDate = "October 19, 1962" ' 定义日期。
" a# u6 F9 l2 wMyShortDate = CDate(MyDate) ' 转换为日期数据类型。
- |# a9 A! q$ Z" NMyTime = "4:35:47 PM" ' 定义时间。/ U; `, s/ \4 l$ r9 [, u
MyShortTime = CDate(MyTime) ' 转换为日期数据类型。
$ \% _' h# M' D. j+ h. A/ Z7、CInt 函数示例/ M8 M2 m* F' R
Dim MyDouble, MyInt
* C# L: y( K0 A+ d" xMyDouble = 2345.5678 ' MyDouble 是 Double。& {2 K- }3 I: X0 Y& Q- y, |
MyInt = CInt(MyDouble) ' MyInt 包含 2346。2 b, r& ^# j1 o* E0 }
8、CLng 函数示例
1 m* t+ S: a% f" oDim MyVal1, MyVal2, MyLong1, MyLong2
; h; F9 _4 B1 IMyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。
) }( B9 \; C& jMyLong1 = CLng(MyVal1) ' MyLong1 25427。8 b! M+ l9 B9 h+ E! S4 }
MyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。
. F: f0 B, V; a$ m9、CBool 函数示例
6 T. {; f* r$ ]7 W& CDim A, B, Check- _: q+ _9 x- ^+ b1 U& W' N
A = 5: B = 5 ' 初始化变量。' u) E/ a$ w! W) f: x+ E* }
Check = CBool(A = B) '复选框设为 True 。! k/ g2 n& {* x' ]
A = 0 '定义变量。* Y4 s4 p/ ?# R: P' b
Check = CBool(A) '复选框设为 False
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-9-23 04:16 , Processed in 0.023001 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部