VB中字符串操作函数
1Len Len(string|varname) 返回字符串内字符的数⽬,或是存储⼀变量所需的字节数。
2Trim Trim(string) 将字符串前后的空格去掉
3Ltrim Ltrim(string) 将字符串前⾯的空格去掉
4Rtrim Rtrim(string) 将字符串后⾯的空格去掉
5Mid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表⽰从start字符开始到字符串结尾的字符串
6Left Left(string,length) 从string字符串的左边取得length长度的字符串
7Right Right(string,length) 从string字符串的右边取得length长度的字符串
8LCase LCase(string) 将string字符串⾥的所有⼤写字母转化为⼩写字母
9UCase UCase(string) 将string字符串⾥的所有⼤写字母转化为⼤写字母
10StrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的⽐较结果,如果两个字符串相同,则返回0,如果⼩于则返回-1,如果⼤于则返回1  11InStr InStr(string1,string2[, compare]) 返回string1字符串在string2字符串中第⼀次出现的位置
12Split Split(string1,delimiter[, count[, start]]) 将字符串根据delimiter拆分成⼀维数组,其中delimiter⽤于标识⼦字符串界限。如果省略,使⽤空格("")作为分隔符。
13 count 返回的⼦字符串数⽬,-1指⽰返回所有⼦字符串。
14 start为1执⾏⽂本⽐较;如果为0或者省略执⾏⼆进制⽐较。
15
16Replace Replace(expression, find, replacewith[, compare[, count[, start]]]) 返回字符串,其中指定数⽬的某⼦字符串(find)被替换为另⼀个⼦字符串(replacewith)。
17
181、Len函数⽰例:
19下⾯的⽰例利⽤Len函数返回字符串中的字符数⽬:
20Dim MyString
21 MyString = Len("VBSCRIPT") ''MyString 包含 8。
222、Trim、Ltrim、Rtrim函数⽰例:
23下⾯的⽰例利⽤LTrim, RTrim, 和Trim函数分别⽤来除去字符串开始的空格、尾部空格、开始和尾部空格:
24Dim MyVar
25 MyVar = LTrim(" vbscript ") ''MyVar 包含 "vbscript "。
26 MyVar = RTrim(" vbscript ") ''MyVar 包含 " vbscript"。
27 MyVar = Trim(" vbscript ") ''MyVar 包含"vbscript"。
28
29
303、Mid函数⽰例:
31下⾯的⽰例利⽤Mid函数返回字符串中从第四个字符开始的六个字符:
32Dim MyVar
33 MyVar = Mid("VB脚本is fun!", 4, 6) ''MyVar 包含 "Script"。
34
35
364、Left函数⽰例:
37下⾯的⽰例利⽤Left 函数返回MyString 的左边三个字母:
38Dim MyString, LeftString
39 MyString = "VBSCript"
40 LeftString = Left(MyString, 3) ''LeftString 包含 "VBS
41
42
435、Right函数⽰例:
44下⾯的⽰例利⽤Right函数从字符串右边返回指定数⽬的字符:
45Dim AnyString, MyStr
46 AnyString = "Hello World"''定义字符串。
47 MyStr = Right(AnyString, 1) ''返回 "d"。
48 MyStr = Right(AnyString, 6) '' 返回 " World"。
49 MyStr = Right(AnyString, 20) '' 返回 "Hello World"。
506、LCase函数⽰例:
51下⾯的⽰例利⽤LCase函数把⼤写字母转换为⼩写字母:datediff是字符型函数
52Dim MyString
53Dim LCaseString
54 MyString = "VBSCript"
55 LCaseString = LCase(MyString) '' LCaseString 包含 "vbscript"。
567、 UCase函数⽰例:
57下⾯的⽰例利⽤UCase函数返回字符串的⼤写形式:
58Dim MyWord
59 MyWord = UCase("Hello World") '' 返回"HELLO WORLD"。
60
61
628、StrComp函数⽰例:
63下⾯的⽰例利⽤StrComp函数返回字符串⽐较的结果。如果第三个参数为1执⾏⽂本⽐较;如果第三个参数为0或者省略执⾏⼆进制⽐较。
64
65Dim MyStr1, MyStr2, MyComp
66 MyStr1 = "ABCD": MyStr2 = "abcd"''定义变量。
67 MyComp = StrComp(MyStr1, MyStr2, 1) '' 返回 0。
68 MyComp = StrComp(MyStr1, MyStr2, 0) '' 返回 -1。
69 MyComp = StrComp(MyStr2, MyStr1) '' 返回 1。
70
71
729、InStr⽰例:
73下⾯的⽰例利⽤InStr搜索字符串:
74Dim SearchString, SearchChar, MyPos
75 SearchString ="XXpXXpXXPXXP"
76 SearchChar = "P"??
77 MyPos = Instr(SearchString, SearchChar)''返回 9.
78注意:返回的不是⼀个字符串在另⼀个字符串中第⼀次出现的字符位置,⽽是字节位置。
79
80
8110、Split函数⽰例:
82Dim MyString, MyArray, Msg
83 MyString = "VBScriptXisXfun!"
84 MyArray = Split(MyString, "x",-1,1)
85'' MyArray(0) contains "VBScript".
86'' MyArray(1) contains "is".
87'' MyArray(2) contains "fun!".
88 Response.Write(MyArray(0))
89
90
9111、Replace函数⽰例:
92Replace("ABCD", "BC", "12") ''得到A12D
93
94Ucase(string) 将字符串转换为⼤写。
95Val(string) 将代表数字的字符串转换为数值型态,若字符串中含有⾮数字的内容则会将其去除后,合并为⼀数字。
96Weekday(date) 取的参数中的⽇期是⼀个星期的第⼏天,星期天为1、星期⼀为2、星期⼆为3 依此类推。
97WeekDayName(number) 依接收的参数取得星期的名称,可接收的参数为1 到7,星期天为1、星期⼀为2、星期⼆为3 依此类推。
98Split(expression[, delimiter]) 以delimiter 参数设定的条件字符串来将字符串分割为字符串数组。
99 Sqrt(number) 取得⼀数值得平⽅根。
100Str(number) 将数字转为字符串后传回。
101StrReverse(expression) 取得字符串内容反转后的结果。
102Tan(number) 取得某个⾓度的正切值。
103 TimeOfDay() 取得⽬前不包含⽇期的时间。
104 Timer() 取得由0:00到⽬前时间的秒数,型态为Double。
105TimeSerial(hour, minute, second) 将接收的参数合并为⼀个只有时间Date 型态的数据。
106 Timavalue(time) 取得符合国别设定样式的时间值。
107 Today() 取得今天不包含时间的⽇期。
108Trim(string) 去掉字符串开头和结尾的空⽩。
109TypeName(varname) 取得变量或对象的型态。
110Ubound(arrayname[, dimension]) 取得数组的最终索引值,dimension 参数是指定取得第⼏维度的最终索引值。
111MonthName(month) 依接收的⽉份数值取得该⽉份的完整写法。
112 Now() 取得⽬前的⽇期和时间。
113Oct(number) 将数值参数转换为8 进制值。
114Replace(expression, find, replace) 将字符串中find 参数指定的字符串转换为replace 参数指定的字符串。
115Right(string,length) 由字符串右边开始取得length 参数设定长度的字符。
116RmDir(path) 移除⼀个空的⽬录。
117Rnd() 取得介于0 到1 之间的⼩数,如果每次都要取得不同的值,使⽤前需加上Randomize 叙述。
118Rtrim(string) 去掉字符串的右边空⽩部分。
119Second(time) 取得时间内容的秒部分,型态为Integer。
120 Sign(number) 取得数值内容是正数或负数,正数传回1,负数传回-1,0传回0。
121Sin(number) 取得⼀个⾓度的正弦值。
122Space(number) 取得number 参数设定的空⽩字符串。
123IsDate(expression) 判断表达式内容是否为DateTime 型态,若是则传回True,反之则为False。
124IsDbNull(expression) 判断表达式内容是否为Null,若是则传回True,反之则为False。
125IsNumeric(expression) 判断表达式内容是否为数值型态,若是则传回True,反之则为False。
126Join(sourcearray[, delimiter]) 将字符串数组合并唯⼀个字符串,delimiter 参数是设定在各个元素间加⼊新的字符串。
127Lcase(string) 将字符串转换为⼩写字体。
128Left(string, length) 由字符串左边开始取得length 参数设定长度的字符。
129Len(string) 取得字符串的长度。
130Log(number) 取得数值的⾃然对数。
131Ltrim(string) 去掉字符串的左边空⽩部分。
132Mid(string, start[, length]) 取出字符串中strat 参数设定的字符后length 长度的字符串,若length 参数没有设定,则取回start 以后全部的字符。
133Minute(time) 取得时间内容的分部分,型态为Integer。
134MkDir(path) 建⽴⼀个新的⽬录。
135Month(date) 取得⽇期的⽉部分,型态为Integer。
136FormatDateTime(date[,namedformat]) 传回格式化的⽇期或时间数据。
137FormatNumber(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 传回格式化
138的数值数据。Numdigitsafterdecimal 参数为⼩数字数,includeleadingdigit 参数为当整数为0 时是否补⾄整数字数。
139FormatPercent(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 传回转换为百分⽐格式的数值数据。numdigitsafterdecimal 参数为⼩数字数,includeleadingdigit 参数为当整数为0 时是否补⾄整数字数。
140GetAttr(filename) 传回档案或⽬录的属性值。
141Hex(number) 将数值参数转换为16 进制值。
142Hour(time) 传回时间的⼩时字段,型态是Integer。
143Iif(expression, truepart, falsepart) 当表达式的传回值为True 时执⾏truepart 字段的程序,反之则执⾏falsepart 字段。
144InStr([start, ]string1, string2) 搜寻string2 参数设定的字符出现在字符串的第⼏个字符,start 为由第⼏个字符开始寻,string1 为欲搜寻的字符串,string2 为欲搜寻的字符。
145Int(number) 传回⼩于或等于接收参数的最⼤整数值。
146IsArray(varname) 判断⼀个变量是否为数组型态,若为数组则传回True,反之则为False。
147Day(datetime) 依接收的⽇期参数传回⽇。
148Eof(filenumber) 当抵达⼀个被开启的档案结尾时会传回True。
149Exp(number) 依接收的参数传回e 的次⽅值。
150FileDateTime(pathname) 传回档案建⽴时的⽇期、时间。
151FileLen(pathname) 传回档案的长度,单位是Byte。
152Filter(sourcearray, match[, include[, compare]]) 搜寻字符串数组中的指定字符串,凡是数组元素中含有指定字符串,会将它们结合成新的字符串数组并传回。若是要传回不含指定字符串的数组元素,则include 参数设为False。compare 153Fix(number) 去掉参数的⼩数部分并传回。
154Format(expression[, style[, firstdayofweek[, firstweekofyear]]]) 将⽇期、时间和数值资料转为每个国家都可以接受的格式。
155FormatCurrency(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 将数值输出为⾦额型态。
156 numdigitsafterdecimal 参数为⼩数字数,includeleadingdigit 参数为当整数为0 时是否补⾄整数字数。
157CObj(expression) 转换表达式为Object 型态。
158CShort(expression) 转换表达式为Short 型态。
159CSng(expression) 转换表达式为Single 型态。
160CStr(expression) 转换表达式为String 型态。
161Choose (index, choice-1[, choice-2, ... [, choice-n]]) 以索引值来选择并传回所设定的参数。
162Chr(charcode) 以ASCII 码来取得字符内容。
163 Close(filenumberlist) 结束使⽤Open 开启的档案。
164Cos(number) 取得⼀个⾓度的余弦值。
165Ctype(expression, typename) 转换表达式的型态。
166DateAdd(dateinterval, number, datetime) 对⽇期或时间作加减。
167DateDiff(dateinterval, date1, date2) 计算两个⽇期或时间间的差值。
168DatePart (dateinterval, date) 依接收的⽇期或时间参数传回年、⽉、⽇或时间。
169DateSerial(year, month, day) 将接收的参数合并为⼀个只有⽇期的Date 型态的数据。
170Datevalue(datetime) 取得符合国别设定样式的⽇期值,并包含时间。
171Abs(number) 取得数值的绝对值。
172Asc(String) 取得字符串表达式的第⼀个字符ASCII 码。
173Atn(number) 取得⼀个⾓度的反正切值。
174CallByName (object, procname, usecalltype,[args()]) 执⾏⼀个对象的⽅法、设定或传回对象的属性。
175CBool(expression) 转换表达式为Boolean 型态。
176CByte(expression) 转换表达式为Byte 型态。
177CChar(expression) 转换表达式为字符型态。
178CDate(expression) 转换表达式为Date 型态。
179CDbl(expression) 转换表达式为Double 型态。
180CDec(expression) 转换表达式为Decimal 型态。
181CInt(expression) 转换表达式为Integer 型态。
182CLng(expression) 转换表达式为Long 型态

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。