函數
就是該語言封裝了的一個功能塊
以方便用戶的調用
比如
now()
在VBScript中就是一個能顯示出當前日期和時間的函數
至於具體為什麼能顯示
則是該語言內核所定的
用戶只需明白
now()
就是用來能顯示日期時間的
那麼
我們當前接觸的VBScript還有其他什麼功能的函數麼?
日期/時間函數這些函數包括對
年
月
日
時
分
秒
星期
等的顯示
(
)Now函數
根據計算機系統設定的日期和時間
返回當前的日期和時間值
使用方法now()
(
)Date函數
只返回當前計算機系統設定的日期值
使用方法
date()
(
)Time函數
只返回當前計算機系統設定的時間值
使用方法
time()
(
)Year函數
返回一個代表某年的整數
使用方法
year(date)
其中date參數是任意的可以代表日期的參數
比如
year(date())
就表示是從
date()
得出的日期中提取其中
年
的整數
另外
還可以這樣應用
year(#
#)
表示提取
年
月
日
中
年
的整數值
關於
也可使用
/
/
等形式表現
即
某月某日
和
某年
的組合
同時注意使用
#
進行包括以表示日期值
(
)Month函數
返回
到
之間的整數值
表示一年中某月
使用方法
month(date)
關於參數date的說明和year函數相同
但要注意日期的正確性
比如
#
#
根本就沒有
月
肯定是錯誤的了
(
)Day函數
返回
到
之間的整數值
表示一個月中的某天
使用方法
day(date)
關於參數date的說明和year函數相同
同樣要注意日期的正確性
比如
#
#
其中對
月定義的
日這天就是錯誤的
(
)Hour函數
返回
到
之間的整數值
表示一天中的某個小時
使用方法
hour(time)
其中參數time是任意的可代表時間的表達式
比如
hour(time())
就表示是從
time()
得出的時間中提取其中
小時
的整數
同樣
參數time還可以這樣應用
hour(#
:
:
#)
表示從
時
分
秒中提取當前小時數
當然
定義的時間要符合時間的規范
(
)Minute函數
返回
到
之間的整數值
表示一小時中的某分鐘
使用方法
minute(time)
time參數的說明和hour函數相同
(
)Second函數
返回
到
之間的整數值
表示一分鐘中的某秒
使用方法
second(time)
time參數的說明和hour函數相同
(
)Weekday函數
返回一個星期中某天的整數
使用方法
weekday(date)
關於參數date的說明和year函數相同
該函數返回值為
到
分別代表
星期日
星期一
……
星期六
比如當返回值是
時就表示
星期三
(
)WeekDayName函數
返回一個星期中具體某天的字符串
相對weekday函數而言即翻譯出
星期幾
使用方法
weekdayname(weekday)
參數weekday即星期中具體某天的數值
比如
weekdayname(weekday(date()))
就表示當前是
星期幾
因為
date()
表示的是當前的時間
而
weekday(date())
就表示的是一星期中具體某天的整數
當然weekdayname函數最終顯示的字符串內容還與當前操作系統語系有關
比如中文操作系統將顯示
星期一
這類的中文字符
而英文操作系統則顯示為
Mon
(Monday簡寫)
此外
在VBScript中還有一些關於時間間隔的計算函數
(
)DateAdd函數
返回指定時間間隔的日期
時間
可以計算出相隔多少年
或相隔幾個月
又或相隔幾個小時等的新日期
時間
使用方法
dateadd(interval
number
date)
其中參數interval表示需要添加的時間間隔單位
其是以字符串的形式表達的
比如
yyyy
表示年
q
表示季度
m
表示月份
d
表示天數
ww
表示周數
h
表示小時數
n
表示分鐘數
s
表示秒數
而參數number則表示添加的時間間隔數
其是以數值的形式表達的
可以為負值
參數date則要求是日期
時間的正確格式
比如dateadd(
d
)就表示
年
月
號以後的
天的日期值
再比如dateadd(
h
:
:
)就表示
年
月
號上午
點前的
小時的日期時間
:
:
(
)DateDiff函數
返回兩個日期時間之間的間隔
可計算出兩個日期相隔的年代
小時數等
使用方法
datediff(interval
date
date
)
參數interval和dateadd函數中的interval參數內容描述相同
date
和date
參數分別就是相互比較的兩個日期時間
另外
當date
的日期時間值大於date
時
將顯示為負值
比如DateDiff(
yyyy
date)表示某人的出生到現在已經多少年了
又比如DateDiff(
d
)則計算了
年過了多少天
字符串處理函數在腳本的功能處理中
通常需要對一些字符串進行一些修飾性處理
比如過濾掉字符串中的敏感字眼以符合最終顯示的要求
又比如一段較長的字符串
需要提取開頭的幾個字符時
(
)Asc函數
返回字符串中第一個字母對應的ANSI字符代碼
使用方法
asc(string)
其中string參數表示字符串
(
)Chr函數
返回指定了ANSI 字符代碼對應的字符
使用方法
chr(chrcode)
參數chrcode是相關的標識數字
該函數的功能和asc函數形成對應
比如
asc(
a
)表示小寫字母
a
的ANSI 字符
同樣chr(
)表示的就是
小寫字母a
另外chr(chrcode)中參數chrcode值為
到
的數字時
表示不可打印的ASCII碼
比如
chr(
)
表示換行符
chr(
)
表示回車符等
這常用於輸入和顯示格式的轉換中
(
)Len函數
返回字符串內字符的數目(字節數)
使用方法
len(string)
比如len(
love
)的值就是
(
)LCase函數
返回所有字符串的小寫形式
使用方法
lcase(string)
比如lcase(
WEBJXCOM
)返回為
webjxcom
(
)UCase函數
返回所有字符串的大寫形式
與lcase函數形成對應
同樣
ucase(
webjx
)返回為
WEBJX
(
)Trim函數
LTrim函數和RTrim函數
分別返回前導和後續不帶空格
前導不帶空格或後續不帶空格的字符串內容
比如
trim(
)返回為
前導和後續都不帶空格
ltrim(
)返回為
前導不帶空格;
rtrim(
)返回為
後續不帶空格
該函數常用於注冊信息中
比如確保注冊用戶名前或後的空格
(
)Left函數
返回從字符串的左邊算起的指定數目的字符
使用方法
left(string
length)
比如left(
brousce
)返回為
brous
即前五位字符
(
)Right函數
返回從字符串的左邊算起的指定數目的字符
使用方法
right(string
length)
比如right(
brousce
)返回為
usce
即後四位字符
(
)instr函數
返回某字符串在另一字符串中第一次出現的位置
比如現在查找字母
A
在字符串
A
B
C
D
中第一次出現的位置
則可以 instr(my_string
A
B
C
D
)
(
)Mid函數
從字符串中返回指定數目的字符
比如現在的
則應該是從字符串
A
B
C
D
的第
位取得
個單位的值
mid(
A
B
C
D
)
(
)Replace函數
在字符串中查找
替代指定的字符串
replace(strtobesearched
strsearchfor
strreplacewith)其中strtobesearched是字符串
strsearchfor是被查找的子字符串
strreplacewith是用來替代的子字符串
比如 replace(rscon
<
<
) 則表示將rscon中所有
<
的字符替換為
<
類型轉換函數Cbool(string) 轉換為布爾值
Cbyte(string) 轉換為字節類型的值
Ccur(string) 轉換為貨幣類值
Cdate(string) 轉換為日前類型的值
Cdbl(string) 轉換為雙精度值
Cint(string) 轉換為整數值
Clng(string) 轉換為長整型的值
Csng(string) 轉換為單精度的值
Cstr(var) 轉換為字符串值
Str(var) 數值轉換為字符串
Val(string) 字符串轉換為數值
運算函數Abs(nmb) 返回數子的絕對值
Atn(nmb) 返回一個數的反正切
Cos(nmb) 返回一個角度的余炫值
Exp(nmb) 返回自然指數的次方值
Int(nmb) 返回數字的整形(進位)部份
Fix(nmb) 返回數字的整形(捨去)部份
Formatpercent(表達式) 返回百分比
Hex(nmb) 返回數據的
進制數
Log(nmb) 返回自然對數
Oct(nmb) 返回數字的
進制數
Rnd 返回大於
而小於
的隨機數
但此前需 randomize 聲明產生隨機種子
Sgn(nmb) 判斷一個數字的正負號
Sin(nmb) 返回角度的正铉值
Sqr(nmb) 返回數字的二次方根
Tan(nmb) 返回一個數的正切值
其他函數IsArray(var) 判斷一個變量是否是數組
IsDate(var) 判斷一個變量是否是日期
IsNull(var) 判斷一個變量是否為空
IsNumeric(var) 判斷表達式是否包含數值
IsObject(var) 判斷一個變量是否是對象
TypeName(var) 返回變量的數據類型
Array(list) 返回數組
Split(liststr) 從一個列表字符串中返回一個一維數組
LBound(arrayP 返回數組的最小索引
Ubound(array) 返回數組的最大索引
CreateObject(class) 創建一個對象
GetObject(pathfilename) 得到文件對象
From:http://tw.wingwit.com/Article/program/net/201311/12260.html