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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2009-11-4 17:15:30 |只看该作者 |倒序浏览
函数 语法 功能
- m( F4 v# Y% f8 yLen Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。
4 l- t" T7 u/ K. T! X! z' C; _Trim Trim(string) 将字符串前后的空格去掉
' G/ m7 Z; C7 I2 d1 x$ e. CLtrim Ltrim(string) 将字符串前面的空格去掉 2 s6 i/ ?8 _# L. _9 ^& ^4 w# B
Rtrim Rtrim(string) 将字符串后面的空格去掉
& i$ Z  q7 a$ @* j" [& E0 SMid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串
: m+ I* X& ]) m+ x9 S5 c' VLeft Left(string,length) 从string字符串的左边取得length长度的字符串 ) R, A% V% C: J3 o1 x1 Y
Right Right(string,length) 从string字符串的右边取得length长度的字符串 6 F6 w3 ~3 j* _3 v
LCase LCase(string) 将string字符串里的所有大写字母转化为小写字母 8 @) \5 R0 M9 A9 c1 T' M! \
UCase UCase(string) 将string字符串里的所有大写字母转化为大写字母
2 i% \4 V* P1 {( KStrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1 * ]+ z) ~3 ^4 V* [/ B) p
InStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置
4 m* D0 }) K5 H- _$ B# u* G4 X' |Split Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。
% e4 h2 J' {- w( U" }$ RReplace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。2 j) b# s9 Y1 b! \8 Z

6 y/ n/ A) _; a2 _, I补充:0 b, J8 m& n& `) q+ x* \. A
Asc Asc函数提取字符串第一个字母的ANSI字符码。& I) L, \0 c3 L: c
用法为:result = Asc(string)
6 Y* ]  z3 Y7 a5 r4 z) R; w其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
0 F8 o! x% O2 A: v9 |  \& @AscB AscB函数提取字符串的第一个字节。# t# ^3 `* R% }2 ^. V6 M
用法为:result = AscB(string)4 N4 r' b+ u4 O" C' h* `0 d
其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
! ?7 Z$ c9 r* aAscW AscW函数提取字符串第一个字母的Unicode字符码。  u8 h. |/ y9 B0 X- l2 }9 P
用法为:result = AscW(string)9 J) F/ F* j# l3 W
其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
4 ]% s1 `+ O1 |0 Y# }) xInStr InStr函数识别某个记号在字符串中的首字母位置。! n! _* T, L/ D1 U& |, ]
用法为:newstart = InStr([start, ]source, token[, compare])6 S+ J5 U1 K0 A# _0 j
其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
9 y8 H; x5 q, L/ R/ @2 G* DInStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。
2 \# E. h6 I1 d+ }( K( c  U用法为:newstart = InStrB([start, ]source, token[, compare])# ^9 q% F  U/ ^# T7 |& S  w
其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。9 U! {! ]$ d* N6 w% f$ l1 R5 J
LCase LCase函数把字符串变为小写形式。
# y3 b7 x# d7 Y7 U用法为:result = LCase(string)
6 l' g3 a$ Z* E: V其中result是小写字符串,string是任意有效的字符串表达式。+ }; V+ C2 B9 ^. |" o! A
Left Left函数从字符串的起始处提取指定数目的字符。
- h7 J' X# E4 Y3 `! N) w用法为:result = Left(string,length)0 s2 s% k8 |, B0 g
其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。( s+ _9 j7 M! n1 x/ C
LeftB LeftB函数从字符串的起始处提取指定数目的字节。
1 {5 L( n: M5 a0 P) o: O用法为:result = LeftB(string,length)
- m" @9 A) j$ c7 g2 Y/ {其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。* T4 `: ?" a' U& h
Len Len函数确定字符串的大小或存储这个变量需要多少字符。
* @5 r4 i, D+ v) e6 ~- A用法为:result = Len(string | varname)% c1 p/ L8 y  S: e7 |  L
其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
8 C. G' W) j$ E2 X* @LenB Len函数确定字符串的大小或存储这个变量需要多少字节。
' {( }/ i4 F* A7 Z用法为:result = LenB(string | varname)& }" Y: {7 Y) @+ N  r& y
其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
- I/ n2 `: ]2 @; gLTrim LTrim函数复制字符串并去掉前面的空格。5 I# T+ \7 d5 U& K; S9 P: p
用法为:result = LTrim(string)
! q1 U8 s4 w: z/ b" R! p5 ?! |8 ~其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。0 d) d6 ^% ]0 S2 T! d! E- o
Mid Mid函数从字符串的某个位置复制指定数目的字符。
  e; `" i# E$ b1 k/ q1 D* Z5 q用法为:result = Mid(string,start[,length])
/ e2 B! b8 u2 g* Q; {其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。
+ V3 d! ?( B, D) U+ LMidB Mid函数从字符串的某个位置复制指定数目的字节。4 i& Z: B4 b3 _4 @0 A
用法为:result = Mid(string,start[,length])
9 Q( z8 @4 D  W9 _5 o, A其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。
# y# P' V: P) T$ FRight Right函数从字符串的尾部提取指定数目的字符。
: a4 }8 H( b" z# `5 o9 r用法为:result = Right(string,length)' u$ w6 P; B7 p  @8 R, E3 N+ D
其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
  R( j4 G5 _/ p8 hRightB RightB函数从字符串的起始处提取指定数目的字节。) z! U0 X5 C6 M' }
用法为:result = RightB(string,length)$ }5 Y" n' {1 P* v+ H/ p3 y+ H
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。! z9 F/ W3 o$ G' l
RTrim RTrim函数复制字符串并去掉尾部的空格。# ^2 e- i# k* B( P2 h* {0 C
用法为:result = RTrim(string)9 u8 y  R; \' [$ t
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。2 m7 @' \* @0 t3 @& _
String String函数构造含有多个相同字符的字符串。
5 J0 f5 K% k; G. f9 `$ q: I) B9 m用法为:result = String(number, character)$ Q9 l' N; k# P/ G. H' V+ t$ ]- Q" _( W
其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。
% d0 T8 P9 L7 ^: jTrim Trim函数复制字符串并去掉首尾的空格。
& I0 ^8 |$ ?- I0 B  _( m% r用法为:result = Trim(string)
/ a& L5 C% |  c; g) m( s! |9 j其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
) l- k  O, Y; r+ M  cUCase UCase函数把字符串变为大写形式。/ N" g8 k! A% H4 w* E2 q
用法为:result = UCase(string)% `: {% D1 W4 }" J" q: Q
其中result是大写字符串,string是任意有效的字符串表达式。& x2 S1 Z( g/ o& N- ]% l8 C4 [
asp字符串函数   [讨论]. r  V) @; T. u7 W: b! p
函数说明" ?& X3 ^; b( h6 m/ G4 T
CBool
, W6 }+ m8 @+ @: R9 M3 F5 {数据转Boolean类型5 w( `, @! e, i$ G5 t
Cdate
6 L4 U( ?# v  r3 R) |数据转Time类型
$ a* V. ^) `" u. |+ p& A8 r- s" ZCDbl# U# g; V" N3 v4 _: b
数据转Double类型5 O6 M, @2 s! ]% @
Cint
# \& `' G; w- A+ t/ C0 }数据转Integer类型
' M, ^! f# x( ACLng( ^: o8 J& |' g
数据转Lang类型, _! f1 T6 N: t/ @) m
Asc
0 ~! |% \: R6 f7 s7 C* `字符转数字类型4 o7 C; C7 L0 \" v( c
CStr' o6 k: ]- ]* k1 u& L* C
数字转String类型2 ?1 q3 s- Q$ \
Chr
8 v+ D" s$ J6 I# {) J% s数字转字符类型! J2 J% h5 e" \7 L( e4 @6 T
Variant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.
% T% R# I9 s9 [6 V0 n7 D% O8 B函数 功能) g$ m0 Y- I: q" g. j( `6 f
Asc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。
8 ^' A1 J0 B- tChr 函数 返回与指定的 ANSI 字符代码相对应的字符/ F1 i( U2 _3 o1 P5 N
Hex 函数 返回表示十六进制数字值的字符串。
5 _0 u3 u4 g7 n6 A3 C# s5 [3 EOct 函数 返回表示数字八进制值的字符串。
: R6 H6 X/ c" C) D/ ]7 ICStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。* R' f! H  H; E
CDate 函数 返回表达式,此表达式已被转换为 日期 子类型。
7 X6 ?, P" I; P  `) J6 UCInt 函数 返回表达式,此表达式已被转换为 整数 子类型。
6 z& q: e7 s9 d: m# oCLng 函数 返回表达式,此表达式已被转换为 长整数 子类型! X' x' M4 G- Z. N
CSng 函数 返回表达式,该表达式已被转换为 Single 子类型0 `% \# H; h: ^
CDbl 函数 返回表达式,此表达式已被转换为 Double 子类型
/ M, K: }4 `0 X7 A* l- }0 k- `CBool 函数 返回表达式,此表达式已转换为 布尔 子类型- ]( f* {0 z6 L+ i
1、Asc 函数示例
9 p6 x3 H" B4 [1 S( E- m0 y3 X下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:
' L/ t& z/ k+ g4 i! t$ r5 n8 mDim MyNumber
% N+ S; T  A' A5 E+ @% a5 O8 y3 oMyNumber = Asc("A") '返回 65。
! J& `5 U) {! Q3 EMyNumber = Asc("a") '返回 97。
$ L; `# O1 R  H9 dMyNumber = Asc("Apple") '返回 65。
" t8 n* @7 j& |  }" e- \' U4 v2、Chr 函数示例
' c, \1 J3 w1 j6 I3 [+ X下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:5 @7 V& J& A& O8 u
Dim MyChar
( w& F( w9 h0 ~; lMyChar = Chr(65) '返回 A。' d  Q# R3 M4 V7 D; ]6 N( `
MyChar = Chr(97) '返回 a。9 ~2 z0 Q. b/ B3 ?% S3 k$ C
MyChar = Chr(62) '返回 >。
5 P# w5 w+ b& [MyChar = Chr(37) '返回 %。
+ _3 z/ y8 i! n6 C* i3、Hex 函数示例7 O% |0 I9 O0 m& q. y
下面的示例利用 Hex 函数返回数字的十六进制数:
, A5 K- e! j/ A! C5 BDim MyHex
2 f: F1 q* a9 I! W  i/ ^MyHex = Hex(5) ' 返回 5。
! Z; J+ T7 M) i: JMyHex = Hex(10) ' 返回A。
  ^9 z, U1 {* Y: `3 k, xMyHex = Hex(459) ' 返回 1CB。# y7 Y9 y3 o! V
4、Oct 函数示例
; F, Y$ N# t( L7 H下面的示例利用 Oct 函数返回数值的八进制数:
' i2 t) O# U: M* SDim MyOct  M) O& ]8 J$ E
MyOct = Oct(4) ' 返回 4。
. z9 q! S1 U& m8 S" p) p, @; QMyOct = Oct(8) ' 返回 10。
( k4 o/ g7 f* S- SMyOct = Oct(459) ' 返回 713。
4 C" J2 ~" X* z) A  u. q5、 CStr 函数示例
8 B  g& C* D6 m3 d' {# N4 \<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>7 Q4 q, z$ R: Z7 l& A4 k
CStr将变量num1由整数子类型强制转换为字符串子类型5 y, D- e  K  i: O
6、CDate 函数示例
' Z, e* z- r1 ^3 @+ xMyDate = "October 19, 1962" ' 定义日期。8 A& v5 n$ f" v7 R; }/ y
MyShortDate = CDate(MyDate) ' 转换为日期数据类型。
5 H( H5 F1 ~: z1 qMyTime = "4:35:47 PM" ' 定义时间。9 ?* b  `- c8 U/ z
MyShortTime = CDate(MyTime) ' 转换为日期数据类型。, w% X# v4 {* j  z& O0 H
7、CInt 函数示例) ^& g8 i6 Q1 L
Dim MyDouble, MyInt
* [$ X, ?( Q# R$ e& D6 FMyDouble = 2345.5678 ' MyDouble 是 Double。- S. O- G: c& v& z
MyInt = CInt(MyDouble) ' MyInt 包含 2346。
9 z& z& |# n- x1 u3 {# I3 q+ W0 U% w8、CLng 函数示例
, @8 c- M0 D1 O# ~: F! X- VDim MyVal1, MyVal2, MyLong1, MyLong2( Z4 c' s0 q8 L: l
MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。2 h+ S6 _, x4 t0 i0 A5 I( }1 h8 M! A$ B
MyLong1 = CLng(MyVal1) ' MyLong1 25427。
& F* V3 \$ S- e9 }MyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。; r1 N7 q0 J1 e' [/ a6 v' Z
9、CBool 函数示例8 N& k2 m1 }, W5 w( W
Dim A, B, Check+ S: w; o" y, y) |" B; ]4 u
A = 5: B = 5 ' 初始化变量。
* V. T# Y/ v# c3 q" \0 JCheck = CBool(A = B) '复选框设为 True 。
  y* j$ F+ T5 m- p: o# N! bA = 0 '定义变量。
* B8 N: ]8 g7 o) e: T+ ?Check = CBool(A) '复选框设为 False
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2026-1-13 18:40 , Processed in 0.023002 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部