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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2009-11-4 17:15:30 |只看该作者 |倒序浏览
函数 语法 功能 / ^6 ]/ [% `* L
Len Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。 7 b9 J" r% c. q
Trim Trim(string) 将字符串前后的空格去掉
9 U, |$ j. K! y- M* mLtrim Ltrim(string) 将字符串前面的空格去掉 # y0 _( O6 j# r1 @( T
Rtrim Rtrim(string) 将字符串后面的空格去掉
# y" e, `- j$ m" e* @Mid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串 8 ?/ g6 t. \7 }6 _) ~
Left Left(string,length) 从string字符串的左边取得length长度的字符串
& S6 G0 C: M  t; ^0 IRight Right(string,length) 从string字符串的右边取得length长度的字符串
5 Z5 |* n6 f4 E/ [9 Z5 ~' e4 LLCase LCase(string) 将string字符串里的所有大写字母转化为小写字母
6 z4 \& v  f  t5 p- F/ d  u$ HUCase UCase(string) 将string字符串里的所有大写字母转化为大写字母 / s( x- d! {$ W; a" j
StrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1
; r3 h, |6 M2 Y; AInStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置
& Z8 D. z" u0 O- R, TSplit Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。 # x5 `& `8 \9 x' y3 T" p7 n
Replace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。2 G: E$ C3 M0 S+ Q. o5 N# u
  r4 t( u, S/ Q7 C- i* u8 v7 w
补充:/ K! p3 v* |# j
Asc Asc函数提取字符串第一个字母的ANSI字符码。
; k- f* d9 n2 @用法为:result = Asc(string)
) g; B1 f: P1 H1 v其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。5 K5 D  i& @) i7 x8 s  q
AscB AscB函数提取字符串的第一个字节。4 g: c4 ]" z& N: k0 d) s
用法为:result = AscB(string). `* H; ^" H* R6 X
其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
' _2 k, [- c* EAscW AscW函数提取字符串第一个字母的Unicode字符码。. G: X4 I+ I3 {0 C
用法为:result = AscW(string)
$ C+ v# s8 x+ X; X; t: b3 K# @其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
" |; a+ _8 S& T# b" c( E) c2 YInStr InStr函数识别某个记号在字符串中的首字母位置。  X( l: x) \1 {' w6 M; J
用法为:newstart = InStr([start, ]source, token[, compare])
1 d% V3 r& ?, w$ Z. ^其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。1 \3 e1 w9 F0 Z
InStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。
4 U) @9 E) x3 b( ^. Q' J( c用法为:newstart = InStrB([start, ]source, token[, compare])
8 T* }% ~+ H/ A6 y: k. N) B( L+ E其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。. [# i, A- ^2 l9 a8 x6 G4 L
LCase LCase函数把字符串变为小写形式。
5 ~* F1 ~9 A" e) O! T: n2 A5 \用法为:result = LCase(string)
8 I: g/ ~$ X& Y( A1 ]( F4 L其中result是小写字符串,string是任意有效的字符串表达式。" e8 g9 o' _! g( U; \" L7 \
Left Left函数从字符串的起始处提取指定数目的字符。
% E" H( F4 z3 ?& F用法为:result = Left(string,length)0 M. J' Q; P: g. l. I2 O6 X" O
其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
. D1 |9 h$ R/ T1 i1 ZLeftB LeftB函数从字符串的起始处提取指定数目的字节。, v9 |/ L7 N9 M) X
用法为:result = LeftB(string,length)
2 y. M5 X. w$ N1 f- s* U# x' k$ I其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。2 v; ~: T( F2 G7 ]3 ~
Len Len函数确定字符串的大小或存储这个变量需要多少字符。
. l0 L% S- Y( G5 W) m6 P8 @# P- B3 U用法为:result = Len(string | varname)
6 S* ?: |$ f# f5 K3 p' Z" q2 K其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。7 d2 X+ y5 P- I+ g% I
LenB Len函数确定字符串的大小或存储这个变量需要多少字节。* W! k: x4 q, d- [
用法为:result = LenB(string | varname)( M# [* T- d: `8 ]3 ^
其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
" x3 s3 j, {" t, W1 w% eLTrim LTrim函数复制字符串并去掉前面的空格。% e/ w1 K7 }* w, R# z
用法为:result = LTrim(string)
8 ~; K7 {" R% r& t1 W& Y8 p其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
. t1 M  @* N# e0 f8 U  uMid Mid函数从字符串的某个位置复制指定数目的字符。
6 L1 b' e  D3 S1 S; U* [) Y. h1 z用法为:result = Mid(string,start[,length])
- k/ X4 ^3 N# G: g9 x8 x: H. f其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。
2 N# Q$ m/ Y0 g6 W" R- gMidB Mid函数从字符串的某个位置复制指定数目的字节。/ u5 K# E( b4 V( ]' D) H
用法为:result = Mid(string,start[,length])
  i9 ]0 q- @$ Y% U9 D其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。
! z5 d# n  v. v1 h: s( MRight Right函数从字符串的尾部提取指定数目的字符。( w, [! y" c. S+ @) u
用法为:result = Right(string,length)
/ M4 n* K, k2 J5 U, v5 [  w3 r- C其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
, o4 S$ p. n0 @1 d& P6 j% Y. PRightB RightB函数从字符串的起始处提取指定数目的字节。# K* P5 e4 G: r& B. b3 b
用法为:result = RightB(string,length), @' ?8 {) V7 `) L9 D3 f: b7 O
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。8 `, V. h7 `! {( @
RTrim RTrim函数复制字符串并去掉尾部的空格。6 m. j5 M( C  e* d
用法为:result = RTrim(string)
0 I  v$ F% E* P. \其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。6 p2 i. Z) B6 N$ d3 I
String String函数构造含有多个相同字符的字符串。+ p4 T5 s) _, Z* @2 B! `
用法为:result = String(number, character)7 V' ?( j" I6 J( C
其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。$ |) c5 i, f0 K" f( p; d* B; e4 |
Trim Trim函数复制字符串并去掉首尾的空格。
9 [& a9 M7 d6 j, i5 n用法为:result = Trim(string)) U3 Z/ e1 ~6 e; K% {
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。" }0 |" s4 X2 E) G0 O8 A% h6 l0 S
UCase UCase函数把字符串变为大写形式。
6 t! p, x* [# s, E用法为:result = UCase(string)/ L% j0 G1 Y+ \3 c
其中result是大写字符串,string是任意有效的字符串表达式。' Z* w9 ^& U7 ?$ d) _3 K) k
asp字符串函数   [讨论]
# M  O) h0 u# }# B0 e函数说明
# V; }1 `0 W5 @& v6 J3 r* t5 e2 j* oCBool
* M9 Y; I8 D% D/ g* z0 B数据转Boolean类型
+ Q. K! Z1 S. Q9 F2 y7 ?, k& qCdate
: G6 o! f, d! ^& t7 a数据转Time类型. ], g8 B. o+ w; l
CDbl
  Y" k( @% u3 o) A3 I& j" J1 d5 @数据转Double类型
. N" e  q1 B, o  D. rCint
; x! s; r6 C! Y" {数据转Integer类型
/ p. d+ }+ ~/ c) S. I8 T) N8 SCLng
% M, N% E0 B4 [  _6 N7 D7 o$ L数据转Lang类型
0 W( m, J" N2 K: G4 w4 a' gAsc
6 F$ L, j) ^8 W  b. }3 [字符转数字类型
1 ?2 O; i; F) c7 J5 aCStr
- O9 L1 u. w, F( p8 Q& G8 L5 |数字转String类型
7 D( y; f' N5 AChr7 L6 \0 i0 Q) P0 C, n8 S, `: U3 A$ R
数字转字符类型
0 A) G" z- d% e& o/ rVariant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.; y% W1 y6 \( `8 P: U, @( C
函数 功能
0 {% O, R/ K/ V" h" jAsc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。5 N5 `* a+ F- l  U
Chr 函数 返回与指定的 ANSI 字符代码相对应的字符/ `+ v7 S/ p) g; O1 p! B
Hex 函数 返回表示十六进制数字值的字符串。# E8 ~. v% W% C3 r
Oct 函数 返回表示数字八进制值的字符串。
6 d& {: }7 h8 o+ ~. h' d. i' wCStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。
% Z1 `$ b7 q% Q% Z' j: o$ ]CDate 函数 返回表达式,此表达式已被转换为 日期 子类型。
$ c& z& \9 ^8 H$ t- KCInt 函数 返回表达式,此表达式已被转换为 整数 子类型。
3 r$ x' @( A8 g/ ~% cCLng 函数 返回表达式,此表达式已被转换为 长整数 子类型
# C; f( K2 }" ~: |CSng 函数 返回表达式,该表达式已被转换为 Single 子类型6 i8 _1 W& p3 L! o" |" P- P
CDbl 函数 返回表达式,此表达式已被转换为 Double 子类型0 L, P7 q! d6 g: R# `  Z
CBool 函数 返回表达式,此表达式已转换为 布尔 子类型
1 Y8 \- q/ z  R+ p/ U" I1、Asc 函数示例
2 J/ e( ^4 [7 d下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:
( c6 H: t  B# [& XDim MyNumber
3 ~! |1 I2 C$ T. y+ S- n4 AMyNumber = Asc("A") '返回 65。
2 q; t, G5 Z. G" VMyNumber = Asc("a") '返回 97。
4 w7 q; p: q7 n* \5 t2 TMyNumber = Asc("Apple") '返回 65。
. h' x2 _3 r% }* o0 }, U/ P2、Chr 函数示例% F4 i( Q: K* Z* U/ f6 Q9 u
下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:
! f9 {- l9 Z! @. o$ Y) J+ {' yDim MyChar
! }0 _( E: C- vMyChar = Chr(65) '返回 A。/ n4 C3 ?: `8 m" U7 {) @7 z5 u
MyChar = Chr(97) '返回 a。6 }) e. u" s. M' g$ Y* J4 d3 g
MyChar = Chr(62) '返回 >。1 s1 U6 M# D2 w4 k
MyChar = Chr(37) '返回 %。
& D7 j. N/ ]9 i  R/ M3、Hex 函数示例
  Y2 T/ ~: ^) L8 Q- M下面的示例利用 Hex 函数返回数字的十六进制数:
2 t  m4 A/ X1 L5 H! hDim MyHex  s5 f/ P5 D, d7 A! ?0 M
MyHex = Hex(5) ' 返回 5。8 S- F# j; q. A' S" z% `* @' n
MyHex = Hex(10) ' 返回A。  z3 x) M' i2 L" _" T
MyHex = Hex(459) ' 返回 1CB。5 D% H8 c2 R& R! l1 P
4、Oct 函数示例% E" b! T0 B+ F) ~  n
下面的示例利用 Oct 函数返回数值的八进制数:
5 k5 E" n3 d* ^Dim MyOct
, q6 L; A& p& U" DMyOct = Oct(4) ' 返回 4。
9 ?$ C: q4 O: ^7 t* @) O' EMyOct = Oct(8) ' 返回 10。1 M- H7 Z4 D4 E, c
MyOct = Oct(459) ' 返回 713。# g7 Q3 K  H& M7 ^3 P
5、 CStr 函数示例1 a& D7 b+ g7 a. I' ?
<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>
; l) V  T6 W0 b$ A0 ICStr将变量num1由整数子类型强制转换为字符串子类型1 t5 ~0 ?* Y! R& M4 P, f
6、CDate 函数示例
1 i9 P; o* Z% I! w7 eMyDate = "October 19, 1962" ' 定义日期。; j' Y2 l7 A. O4 n8 G9 W$ @
MyShortDate = CDate(MyDate) ' 转换为日期数据类型。- |; v; \1 w  P. }' e4 Y
MyTime = "4:35:47 PM" ' 定义时间。
) y0 V9 U0 b' p* V4 s6 _* HMyShortTime = CDate(MyTime) ' 转换为日期数据类型。
% b/ u% D) Z! z9 m6 Y# ?1 i7、CInt 函数示例$ h  l, E  |* r( p
Dim MyDouble, MyInt& e" _" c3 F" n( Y2 G% a
MyDouble = 2345.5678 ' MyDouble 是 Double。5 T; b2 @0 V" d5 h) _# {0 A; R
MyInt = CInt(MyDouble) ' MyInt 包含 2346。
: ]! K8 I. \: [: D' V. h* B8、CLng 函数示例
; g& K) ^+ s, `6 A9 u7 [# \Dim MyVal1, MyVal2, MyLong1, MyLong2. R& j) k3 o( W% B/ y) A: |
MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。/ `% i' `; b9 f+ o
MyLong1 = CLng(MyVal1) ' MyLong1 25427。8 ?* l. C6 t- Y& I
MyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。& |* s' p: ~/ m8 Y
9、CBool 函数示例
+ n- f& v' {: j% m" XDim A, B, Check
* \$ h* `  f: S: N: cA = 5: B = 5 ' 初始化变量。5 j/ |5 p1 R+ Y
Check = CBool(A = B) '复选框设为 True 。
$ U1 ]$ y0 v" N( q7 Y& nA = 0 '定义变量。
  I1 L% ?- W6 \2 \0 W- ~! y, n3 L7 [Check = CBool(A) '复选框设为 False
您需要登录后才可以回帖 登录 | 注册


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

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

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部