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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2009-11-4 17:15:30 |只看该作者 |倒序浏览
函数 语法 功能
* r% K) z( Q% K- xLen Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。
7 I) t$ o! t; h7 g( J+ vTrim Trim(string) 将字符串前后的空格去掉 : _# Y# I8 N! ?/ O! ~
Ltrim Ltrim(string) 将字符串前面的空格去掉
8 c0 i9 N9 `$ s. J1 nRtrim Rtrim(string) 将字符串后面的空格去掉 6 J  {9 I, q7 O) s
Mid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串 ( X0 \" \; `- V) I. c2 s; D6 k( ]
Left Left(string,length) 从string字符串的左边取得length长度的字符串 $ f4 |' ^3 x& n% x( i. Z
Right Right(string,length) 从string字符串的右边取得length长度的字符串 ; E! q1 t# V8 B% k
LCase LCase(string) 将string字符串里的所有大写字母转化为小写字母 % Z% e: J' t. t6 |; Y: z3 @4 t, q
UCase UCase(string) 将string字符串里的所有大写字母转化为大写字母
( Q2 q+ h8 L) J' uStrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1 ' ~: F/ F4 ?- D1 _* C
InStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置 / O) c4 t0 G' U6 p
Split Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。
7 C7 Z5 v9 A0 R# i# AReplace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。* x" i8 P/ B; \- y" L! K9 P
* b/ Q$ C) y' v+ V4 _- W3 u
补充:
* b- s5 ^, A" C, j- o3 XAsc Asc函数提取字符串第一个字母的ANSI字符码。
4 T: w0 j% {3 p) Z用法为:result = Asc(string)- }8 C% E) l) U% C
其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
0 d9 C; c* J  Q$ |; iAscB AscB函数提取字符串的第一个字节。/ V+ I6 Z  c( _3 `0 w
用法为:result = AscB(string)3 e) d4 N' K5 w$ h+ I) x
其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。2 H8 E" e7 m$ l9 V5 N1 A
AscW AscW函数提取字符串第一个字母的Unicode字符码。
5 a; J& t4 S' Z0 W用法为:result = AscW(string)
) c: ~2 E- H: o( T( K其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。6 U* a7 Z5 a3 f
InStr InStr函数识别某个记号在字符串中的首字母位置。6 v+ }- Q* O8 I4 s" L( w
用法为:newstart = InStr([start, ]source, token[, compare])
5 ~5 J8 ^) I6 H* M8 H! I9 F- ]其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
3 P7 ~8 [& y" h2 {InStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。
+ y! v3 q0 q( D% v; x  l8 \4 B用法为:newstart = InStrB([start, ]source, token[, compare])3 Y( x( {' x: O
其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。# C+ M7 s+ f4 M& m& A7 o; c2 w+ w1 ~/ j
LCase LCase函数把字符串变为小写形式。1 @# V) C* C; M) J% V& A9 T( I2 ?
用法为:result = LCase(string)1 B  ?  |# B3 S
其中result是小写字符串,string是任意有效的字符串表达式。- U! z" g* }3 t4 v- Q
Left Left函数从字符串的起始处提取指定数目的字符。. B3 S6 g6 a0 g! M! }
用法为:result = Left(string,length)
, k, `6 ^3 n8 n" x$ o6 d- ~其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
9 E# ^. G+ Z& j1 R; kLeftB LeftB函数从字符串的起始处提取指定数目的字节。
8 {0 ?3 j, M  G# s/ W9 I' F用法为:result = LeftB(string,length)
9 R9 }4 E% Q9 p' [' S( F, x; w其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。+ R" y+ r+ ~8 n
Len Len函数确定字符串的大小或存储这个变量需要多少字符。
. j6 Z* \, r4 G- S  O% B用法为:result = Len(string | varname)
1 r, f9 x2 F7 w其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。! k$ O+ w0 A8 r( J8 K2 R$ g
LenB Len函数确定字符串的大小或存储这个变量需要多少字节。
8 m8 T3 R1 t6 z. N% C用法为:result = LenB(string | varname)2 Y$ L' w+ X! r+ M; P
其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
6 j% n7 i% O1 Z& B) `LTrim LTrim函数复制字符串并去掉前面的空格。
( e  D: O7 v8 l( |7 w/ [1 o6 F用法为:result = LTrim(string)  @  b% h0 C" V# s# ?
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
) F, E2 _% n$ ~* LMid Mid函数从字符串的某个位置复制指定数目的字符。
# m" J2 u4 l0 X7 [8 t' e用法为:result = Mid(string,start[,length])
3 X" I2 @9 u! F( e' x, N其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。
& I1 B) @! g5 [1 w- u! f4 KMidB Mid函数从字符串的某个位置复制指定数目的字节。/ F9 W4 Z% O% S# S9 c
用法为:result = Mid(string,start[,length])
1 c3 N1 V: h5 D4 l( v# E0 c- x  |其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。
0 R* M* C, @4 c4 Y4 VRight Right函数从字符串的尾部提取指定数目的字符。
  J' N, w3 d' `- [- i- c6 O" y用法为:result = Right(string,length)
4 {$ |6 N  g, Q( g& Q# x: @7 H3 `其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
& s- P' V" _  {5 I" z0 c! TRightB RightB函数从字符串的起始处提取指定数目的字节。
' j2 x" ^. U6 q5 X2 G+ a用法为:result = RightB(string,length)
  J) w' b% e8 l# F# _* ^5 |其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。: j* ^  S) J% g' o8 S
RTrim RTrim函数复制字符串并去掉尾部的空格。  I' G+ S$ g) v; \, m5 r% Z6 D
用法为:result = RTrim(string)2 Z! o5 _: u& o9 b7 O; {# t2 `% `
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
0 P7 C* }. k: UString String函数构造含有多个相同字符的字符串。
; m% w( e5 M4 @' ]8 R7 _/ w用法为:result = String(number, character)
: v; D- B1 x" ]% [' K- R' P( G1 n其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。
: ~. t) x7 ]. I" Q1 t. `! zTrim Trim函数复制字符串并去掉首尾的空格。/ A# l% `& P! d! `5 [
用法为:result = Trim(string)7 v5 q9 X1 e; ?! h- D
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。9 A$ x% s* e  F3 }$ z; E
UCase UCase函数把字符串变为大写形式。: l# }( U6 t  {! M$ }
用法为:result = UCase(string)
+ |& F7 w2 N2 A* _4 I其中result是大写字符串,string是任意有效的字符串表达式。
& {: D1 }( i: w  s' Fasp字符串函数   [讨论]
. N( C% w$ P4 }函数说明
( S9 I% ~5 ~% D1 cCBool
: T: ]) D+ F$ y: b数据转Boolean类型+ O" s; L: j( r8 j
Cdate/ h. a( g/ G4 @' ?" N& a# N
数据转Time类型+ U8 x: ^5 q; B$ d9 P
CDbl
1 Z2 J. k0 G1 i+ _, K  O数据转Double类型
) `" X! V$ \6 W2 j; lCint. k9 T0 g. o! Z1 p3 h  M+ N6 y, _
数据转Integer类型
& h; F; o5 r% b1 @4 p# _CLng
* F/ O( V; s- R8 j2 A% ^9 a数据转Lang类型
% U0 w) z8 C& Y0 ?8 a& JAsc3 C# L- G1 l% _# L
字符转数字类型
4 G- U! ^/ v/ S! @# W( Q8 uCStr
2 D5 |6 q' r  @* U数字转String类型9 U. y! y, O! s4 L; e) A
Chr
  e5 N: J. q" ]数字转字符类型6 u1 B. H- r( X, f0 b3 y
Variant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.
; W+ Y: S4 U& P/ ~! U函数 功能
8 S; U! O% T* [( j" n" A. K; [2 ZAsc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。% O+ f- k! Q  w# Z3 }& W% `
Chr 函数 返回与指定的 ANSI 字符代码相对应的字符
2 i, f- b1 `8 p* y/ n- {( @Hex 函数 返回表示十六进制数字值的字符串。
* l" v0 R2 m! i* T* E8 @% G$ gOct 函数 返回表示数字八进制值的字符串。
) D' h) i9 G5 PCStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。! |: q& D+ M3 C! {
CDate 函数 返回表达式,此表达式已被转换为 日期 子类型。( S1 x' W1 x7 b1 P# E
CInt 函数 返回表达式,此表达式已被转换为 整数 子类型。4 ^7 d0 }/ A( t
CLng 函数 返回表达式,此表达式已被转换为 长整数 子类型
6 \# `* ^$ T& A) n' o% l7 [CSng 函数 返回表达式,该表达式已被转换为 Single 子类型% [+ c, q+ @6 @3 c7 E" U
CDbl 函数 返回表达式,此表达式已被转换为 Double 子类型0 T' o( h) J" x" J/ Y  l7 T" S; ~
CBool 函数 返回表达式,此表达式已转换为 布尔 子类型
$ Y9 J$ L7 D: E3 k% ^: @% W5 _1、Asc 函数示例
1 n3 t0 Y: S6 ~* q! h下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:
' B0 G, B  g  ]0 dDim MyNumber
8 h$ o4 [4 m! b7 @( IMyNumber = Asc("A") '返回 65。
+ N- z& Q' n8 x0 MMyNumber = Asc("a") '返回 97。
9 U% y! t. k3 T) IMyNumber = Asc("Apple") '返回 65。
( b/ ^6 a* G) S. q/ g4 A* K2、Chr 函数示例
0 U( m/ P, u1 O! x下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:9 s) x. N- t, ~+ Q. O7 H/ }
Dim MyChar
0 U, u/ q& T, S5 B5 U( G7 |8 ZMyChar = Chr(65) '返回 A。( K, ?* G- p0 R
MyChar = Chr(97) '返回 a。
  K+ h- Y, `6 \/ O+ gMyChar = Chr(62) '返回 >。1 h4 y& w1 ~# s! p; b
MyChar = Chr(37) '返回 %。8 z2 n* x  \9 `8 {& v1 a6 l
3、Hex 函数示例
* i' s7 T& e' M下面的示例利用 Hex 函数返回数字的十六进制数:% Q' V3 S/ _, |( e. @1 l+ w# |. [
Dim MyHex
( I. P$ _- n, H7 d2 v" {, ?9 vMyHex = Hex(5) ' 返回 5。
6 f0 W" c; l% p0 V: t- kMyHex = Hex(10) ' 返回A。
6 {) W4 O( U( s2 \7 b9 b; cMyHex = Hex(459) ' 返回 1CB。8 z9 O" h5 s+ p* O. O5 t' H' O
4、Oct 函数示例
8 r' N8 u6 z# Q. x# H  B2 B下面的示例利用 Oct 函数返回数值的八进制数:
- v: _; i. D" [4 s% SDim MyOct
: @6 l% [2 \) R9 N, q0 u; QMyOct = Oct(4) ' 返回 4。6 ~+ x" i* ?! e% q; O
MyOct = Oct(8) ' 返回 10。' N+ a* z9 J; Z5 |
MyOct = Oct(459) ' 返回 713。# d4 ]4 ~: \7 g6 T
5、 CStr 函数示例1 |$ E, W# H9 b0 \  b% n) I# o7 q
<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>
0 z5 X8 P' `% y: NCStr将变量num1由整数子类型强制转换为字符串子类型! a& a5 O6 L0 g! ]
6、CDate 函数示例  V5 l  A. b! |8 t4 [7 o
MyDate = "October 19, 1962" ' 定义日期。
" F( i  N4 {8 ]2 a3 p1 hMyShortDate = CDate(MyDate) ' 转换为日期数据类型。  B# V8 o6 l; j6 o4 h0 T& @
MyTime = "4:35:47 PM" ' 定义时间。6 i: a, [* ^4 T: i7 @
MyShortTime = CDate(MyTime) ' 转换为日期数据类型。
) C2 l' [; W; G) _$ D7、CInt 函数示例
% H, }1 }" L5 F6 H' vDim MyDouble, MyInt* F7 \3 h" U* O2 f0 o- D" W
MyDouble = 2345.5678 ' MyDouble 是 Double。% S* G- t/ G) K# b; s
MyInt = CInt(MyDouble) ' MyInt 包含 2346。" \, Q* ~4 i5 ?  a( o3 @, O
8、CLng 函数示例- _) e) i( H3 E. L5 L" V7 \
Dim MyVal1, MyVal2, MyLong1, MyLong24 D1 M1 w/ b  Z6 S2 {( A" k; O8 J! y
MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。# e- V# ^0 `9 ~* b: x' l+ q0 a
MyLong1 = CLng(MyVal1) ' MyLong1 25427。4 L7 q9 v; j9 q2 c2 r. f, G* S6 h
MyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。6 P" P, O0 ], k+ Y( S3 a
9、CBool 函数示例: y9 l4 R4 K# \/ {
Dim A, B, Check
# g7 K$ B( a' Q# `! u/ aA = 5: B = 5 ' 初始化变量。
1 q1 |% M" w4 t8 u, b' I- ^: tCheck = CBool(A = B) '复选框设为 True 。7 V" b- ?7 z) l0 u$ w
A = 0 '定义变量。
0 m3 h3 l9 g0 V& A" F7 Y' tCheck = CBool(A) '复选框设为 False
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-4-19 18:32 , Processed in 0.015600 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部