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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2009-11-4 17:15:30 |只看该作者 |倒序浏览
函数 语法 功能
- K9 _3 U! [  l- i$ ~Len Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。 ' Z3 J8 m6 [5 N
Trim Trim(string) 将字符串前后的空格去掉 , A" u+ ^  f# F- q% n9 _2 X
Ltrim Ltrim(string) 将字符串前面的空格去掉
1 r: R! l+ a$ n2 E  d; }/ FRtrim Rtrim(string) 将字符串后面的空格去掉 ) @: D! D, |4 V4 u
Mid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串
& ~3 Q: i: R. J+ P7 \Left Left(string,length) 从string字符串的左边取得length长度的字符串 # o) x; E, [) O: V' n9 F% T; h
Right Right(string,length) 从string字符串的右边取得length长度的字符串 6 u4 Y" d- H5 k3 J" P! b3 y
LCase LCase(string) 将string字符串里的所有大写字母转化为小写字母 2 \/ y- L( S% [% m1 R
UCase UCase(string) 将string字符串里的所有大写字母转化为大写字母
3 X$ q1 W# F7 b' oStrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1 6 M$ e8 J  _( X( f# K: T8 w( A
InStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置
$ e" {$ S7 s6 `2 P' u9 NSplit Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。
1 q+ e( Z2 V; a8 O. AReplace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。
6 n- }. k- A2 Z0 `  Y# Z9 W2 N# W. y) {. u9 Q. y* T
补充:* z* b8 ?* S  h
Asc Asc函数提取字符串第一个字母的ANSI字符码。7 I$ k, o6 H5 h  @: D* D$ v- y
用法为:result = Asc(string)2 v. {& B1 Q0 S% X; ?
其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
* {3 I7 g2 z$ K, }: J3 [AscB AscB函数提取字符串的第一个字节。0 U' m: j: \2 n( C; t! }8 D
用法为:result = AscB(string)0 e' G: Y, A5 D, {; T0 S" o; X/ i
其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
, `9 @' T9 e9 n6 lAscW AscW函数提取字符串第一个字母的Unicode字符码。) m: g9 ~7 v8 m5 b* i1 {
用法为:result = AscW(string)
& Y0 G2 y: t2 a) p. {6 k其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
- K) m9 l: D; Q) {; g$ f4 QInStr InStr函数识别某个记号在字符串中的首字母位置。! ^/ F7 J3 T  R+ ]; r7 C) q  A+ V& m( N
用法为:newstart = InStr([start, ]source, token[, compare])
# a* Z0 R; Y, E( r3 W, s/ |% ^3 e其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。$ m, {% `2 Y: L5 r
InStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。
( {0 V! x$ @$ B# A$ C  _用法为:newstart = InStrB([start, ]source, token[, compare])
8 Z1 }3 B- u# m2 @其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
# `( ]# e% V( M+ E$ ?" E# MLCase LCase函数把字符串变为小写形式。" Z) p9 J8 }  s' Y( Q% n
用法为:result = LCase(string)
, R8 a( ^4 D0 K, V& m, Y0 D其中result是小写字符串,string是任意有效的字符串表达式。
* W! r4 f+ s$ P1 GLeft Left函数从字符串的起始处提取指定数目的字符。
% T$ M' {, R2 {7 y2 v5 g% `$ d1 b用法为:result = Left(string,length)# m% j' r* n( q& [6 B' m
其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。' D" a& S; K( I  v! t2 L
LeftB LeftB函数从字符串的起始处提取指定数目的字节。. _9 N; {# y* k) b) _: j/ z
用法为:result = LeftB(string,length)" r/ p7 b  |, F! v( G2 {
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。+ G) S) g/ {' t! r) g$ L: b
Len Len函数确定字符串的大小或存储这个变量需要多少字符。5 D+ s/ C; H' [( o
用法为:result = Len(string | varname)
. t# q# |! p7 l" T( i+ _其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。/ K. r. U% C8 O+ L1 S
LenB Len函数确定字符串的大小或存储这个变量需要多少字节。
. d+ \5 Q# r) {. `& @( R: X用法为:result = LenB(string | varname)8 Y$ q- H7 O( e* z  |+ t" s
其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
/ |! Q+ G$ m  V: PLTrim LTrim函数复制字符串并去掉前面的空格。( K& |9 D3 s: {0 |
用法为:result = LTrim(string)
! X* C0 r2 {. O0 B3 |/ j' u其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
" c! q" j5 n! j) m. N* M* kMid Mid函数从字符串的某个位置复制指定数目的字符。3 }+ f) i2 X( ~$ M2 W# {
用法为:result = Mid(string,start[,length])1 e7 w7 x& h4 ~) [: G1 N  f
其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。
( o) a5 w; z$ JMidB Mid函数从字符串的某个位置复制指定数目的字节。$ A+ a  M$ u# ~- D0 i
用法为:result = Mid(string,start[,length])8 A; [$ V- i+ V0 N0 m+ a
其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。* E: f# }# a: u7 e* A3 @9 ?
Right Right函数从字符串的尾部提取指定数目的字符。
" s% c; Q, M. H4 b+ u9 Z- r' l用法为:result = Right(string,length)
. r" f5 E4 ~- v5 v7 Q其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。3 k+ f2 O& G; W' j( O2 S
RightB RightB函数从字符串的起始处提取指定数目的字节。
+ H1 n$ N4 d: Q% m* i4 |( n* @用法为:result = RightB(string,length)
# r$ l" X: e, v' R3 d' P( d! }其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。; _; o. f9 a+ X3 T
RTrim RTrim函数复制字符串并去掉尾部的空格。
- C/ Q9 l, q% r9 v/ B2 z用法为:result = RTrim(string)5 K& r2 X( D9 x
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
0 W& [7 n# N& q. z2 B. SString String函数构造含有多个相同字符的字符串。$ j! v! I: ^1 }8 h& r' n1 T8 i
用法为:result = String(number, character)
2 W. D; N$ [- s) w1 F5 H其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。, c9 ?; ?. r; o& H% i+ ^
Trim Trim函数复制字符串并去掉首尾的空格。
% t3 W- S/ s* ?用法为:result = Trim(string)) u6 l5 i9 `/ Q  ]% p. L$ D
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。" E* S- g& D7 p9 |0 C, v: T
UCase UCase函数把字符串变为大写形式。5 @. U2 P- b6 A
用法为:result = UCase(string)
8 [$ q1 Y; @" l0 X. p& n6 L其中result是大写字符串,string是任意有效的字符串表达式。% x0 h; _$ R) D% Q# B' i
asp字符串函数   [讨论]
& q$ e( C. n1 D8 b- g3 v8 A1 C& j! I函数说明
5 c; d2 |4 c  E! HCBool! J1 o  D, I2 C
数据转Boolean类型
  _; h  N& M2 ^6 uCdate- N! `9 b! O+ b8 m2 o
数据转Time类型
3 b& e0 k8 F" G4 j6 M/ Y3 H9 ]CDbl
* ]2 D! B! F1 y: [5 L数据转Double类型6 Q6 i/ U3 O9 y* D4 e3 q
Cint+ r7 C5 X+ M8 Z' U7 f) E$ f1 c
数据转Integer类型+ i  i6 K9 N& n# m) y1 |
CLng
$ @& C3 }" F1 y. h# k数据转Lang类型) N! h; [/ O' \1 T* m
Asc, Y  P6 `0 R. N; A% f
字符转数字类型& O+ g6 R' V2 g5 J( }7 \* V$ u
CStr6 G/ O4 \% w' D. u
数字转String类型
9 y8 i; U8 w. w  b, k$ }Chr
3 V3 E4 ]8 r% @% n  i: z  J4 q8 y数字转字符类型
3 |, P3 S) z5 A5 uVariant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.
3 j7 W; E' J: s& g1 ^6 z# G8 k函数 功能2 v3 b6 \8 t) `/ O7 c
Asc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。
( ~) P! N3 P% h3 u: J/ BChr 函数 返回与指定的 ANSI 字符代码相对应的字符
+ d" y+ w( _, X. y7 D5 `- y3 kHex 函数 返回表示十六进制数字值的字符串。
- _! M% L6 t2 A, B6 TOct 函数 返回表示数字八进制值的字符串。
! M+ |; a; h: n5 Y! m/ |1 lCStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。  H- c5 A8 _4 J5 ?
CDate 函数 返回表达式,此表达式已被转换为 日期 子类型。9 m9 v1 @3 p9 U- L' j5 g
CInt 函数 返回表达式,此表达式已被转换为 整数 子类型。
' Q6 D6 ]7 e4 H- T1 }) GCLng 函数 返回表达式,此表达式已被转换为 长整数 子类型5 t" ^* Q  A6 M' q& y' t2 [
CSng 函数 返回表达式,该表达式已被转换为 Single 子类型
: @" [9 S6 f# Z: x6 u3 ~4 \& l4 GCDbl 函数 返回表达式,此表达式已被转换为 Double 子类型& n: r$ v! \% [$ [+ u' A
CBool 函数 返回表达式,此表达式已转换为 布尔 子类型
% _; |3 T9 }9 k; ^: Z1、Asc 函数示例
5 Q. E3 }! r2 k7 G4 y' b下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:
& _6 `0 m4 e* L0 i, U* CDim MyNumber+ S7 v# p" ^: a( [, p
MyNumber = Asc("A") '返回 65。
- X; \  F- L" zMyNumber = Asc("a") '返回 97。3 I) q) X) O9 M9 t1 Z
MyNumber = Asc("Apple") '返回 65。
8 `' b2 l+ c- Z7 f2、Chr 函数示例4 F3 }1 r, V% m  Z4 B& A6 M: G
下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:! t( V4 }: c" r2 ?5 j) ^! a
Dim MyChar
. a4 N6 h' Y1 k- H% b* ?MyChar = Chr(65) '返回 A。
3 s1 f/ l8 ]" x$ ?+ E( r" FMyChar = Chr(97) '返回 a。0 L( A: ~. O: {' g  ?+ @
MyChar = Chr(62) '返回 >。2 b$ |2 `' n0 W* Z# K  r  L& a
MyChar = Chr(37) '返回 %。  u0 p, k3 J4 p. `# E
3、Hex 函数示例
' Y+ g4 A. d; |& ~/ u# L8 C- i下面的示例利用 Hex 函数返回数字的十六进制数:
) d3 v! X" ]4 j; y+ C' vDim MyHex
) i9 t3 j+ e6 i$ V0 B8 s5 hMyHex = Hex(5) ' 返回 5。
- ], K$ H' y8 nMyHex = Hex(10) ' 返回A。$ Y) J$ r5 k/ p/ G; b6 J. g
MyHex = Hex(459) ' 返回 1CB。
% I  g' S: m. _; H$ C) M4、Oct 函数示例0 @2 Y# F, d2 @9 s% _! x
下面的示例利用 Oct 函数返回数值的八进制数:" y5 ?9 @- V8 j- V8 H
Dim MyOct- A' k! `& |) m
MyOct = Oct(4) ' 返回 4。! [6 w+ z( y& v6 ^1 ?, x
MyOct = Oct(8) ' 返回 10。
/ r* F% v" J, O$ CMyOct = Oct(459) ' 返回 713。4 o( F3 H2 i7 M- ?' t
5、 CStr 函数示例
( n4 V# B6 s2 I. k! b" k3 B<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>+ ?# N3 q4 I# N+ v2 Z* }7 s
CStr将变量num1由整数子类型强制转换为字符串子类型' l" x# a* F- c* h; X+ N# ~. A
6、CDate 函数示例+ B5 R# O- k1 `/ ?7 J
MyDate = "October 19, 1962" ' 定义日期。  ]! {/ d2 w* l
MyShortDate = CDate(MyDate) ' 转换为日期数据类型。
; j' _! r1 p# V5 n. I) NMyTime = "4:35:47 PM" ' 定义时间。8 t7 v6 M) n7 x! M
MyShortTime = CDate(MyTime) ' 转换为日期数据类型。& w) C- H# R$ _; Y. e3 T" t4 [' o6 r4 v
7、CInt 函数示例1 X; L( q" ?2 @- y5 u
Dim MyDouble, MyInt
' o2 u$ {8 ~1 tMyDouble = 2345.5678 ' MyDouble 是 Double。' d# k9 S0 v# I" [5 b& K& O
MyInt = CInt(MyDouble) ' MyInt 包含 2346。% F+ _2 P- Z$ t2 ?
8、CLng 函数示例
2 |6 m5 ?% Y, g/ tDim MyVal1, MyVal2, MyLong1, MyLong2" }/ ^9 D: }+ o1 f# d4 \! k
MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。
) u) R2 S  @$ }" x) G& a9 E' [. dMyLong1 = CLng(MyVal1) ' MyLong1 25427。1 h. b' A& ]  ?
MyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。& l% J& }7 v7 z# n
9、CBool 函数示例2 n9 a# T/ t0 s7 Q+ B* V! g6 O
Dim A, B, Check2 C1 W  x/ ?- P+ c: w
A = 5: B = 5 ' 初始化变量。9 c7 Y% H# ~' M1 e4 @3 J
Check = CBool(A = B) '复选框设为 True 。
( G2 W# s% Q0 p* m& oA = 0 '定义变量。
: Q: Y/ `1 T+ g& @! X/ ?* z! NCheck = CBool(A) '复选框设为 False
您需要登录后才可以回帖 登录 | 注册


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

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

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部