[點(diǎn)晴永久免費(fèi)OA]ASP常用內(nèi)置函數(shù)
函數(shù),就是該語(yǔ)言封裝了的一個(gè)功能塊,以方便用戶的調(diào)用。比如“now()”在VBscript中就是一個(gè)能顯示出當(dāng)前日期和時(shí)間的函數(shù)。至于具體為什么能顯示,則是該語(yǔ)言內(nèi)核所定的,用戶只需明白“now()”就是用來能顯示日期時(shí)間的。那么,我們當(dāng)前接觸的VBscript還有其他什么功能的函數(shù)么?
1、日期/時(shí)間函數(shù) 這些函數(shù)包括對(duì)“年”、“月”、“日”、“時(shí)”、“分”、“秒”、“星期”等的顯示。 (1)Now函數(shù):根據(jù)計(jì)算機(jī)系統(tǒng)設(shè)定的日期和時(shí)間,返回當(dāng)前的日期和時(shí)間值。使用方法now(); (2)Date函數(shù):只返回當(dāng)前計(jì)算機(jī)系統(tǒng)設(shè)定的日期值。使用方法:date(); (3)Time函數(shù):只返回當(dāng)前計(jì)算機(jī)系統(tǒng)設(shè)定的時(shí)間值。使用方法:time(); (4)Year函數(shù):返回一個(gè)代表某年的整數(shù)。使用方法:year(date),其中date參數(shù)是任意的可以代表日期的參數(shù),比如“year(date())”就表示是從“date()”得出的日期中提取其中“年”的整數(shù)。 另外,還可以這樣應(yīng)用:“year(#5 20,2006#)”表示提取“2006年5月20日”中“年”的整數(shù)值。關(guān)于“5 20,2006”,也可使用“5-20-2006”、“5/20/2006”等形式表現(xiàn),即“某月某日”和“某年”的組合。同時(shí)注意使用“#”進(jìn)行包括以表示日期值。 (5)Month函數(shù):返回1到12之間的整數(shù)值,表示一年中某月。使用方法:month(date)。關(guān)于參數(shù)date的說明和year函數(shù)相同。但要注意日期的正確性,比如“#13-31-2006#”,根本就沒有“13”月,肯定是錯(cuò)誤的了。 (6)Day函數(shù):返回1到31之間的整數(shù)值,表示一個(gè)月中的某天。使用方法:day(date)。關(guān)于參數(shù)date的說明和year函數(shù)相同。同樣要注意日期的正確性,比如“#2-30-2006#”其中對(duì)“2”月定義的“30”日這天就是錯(cuò)誤的。 (7)Hour函數(shù):返回0到23之間的整數(shù)值,表示一天中的某個(gè)小時(shí)。使用方法:hour(time)。其中參數(shù)time是任意的可代表時(shí)間的表達(dá)式。比如“hour(time())”就表示是從“time()”得出的時(shí)間中提取其中“小時(shí)”的整數(shù)。同樣,參數(shù)time還可以這樣應(yīng)用“hour(#11:45:50#)”表示從“11”時(shí)“45”分“50”秒中提取當(dāng)前小時(shí)數(shù)。當(dāng)然,定義的時(shí)間要符合時(shí)間的規(guī)范。 (8)Minute函數(shù):返回0到59之間的整數(shù)值,表示一小時(shí)中的某分鐘。使用方法:minute(time)。time參數(shù)的說明和hour函數(shù)相同。 (9)Second函數(shù):返回0到59之間的整數(shù)值,表示一分鐘中的某秒。使用方法:second(time)。time參數(shù)的說明和hour函數(shù)相同。 (10)Weekday函數(shù):返回一個(gè)星期中某天的整數(shù)。使用方法:weekday(date)。關(guān)于參數(shù)date的說明和year函數(shù)相同。該函數(shù)返回值為“1”到“7”,分別代表“星期日”、“星期一”……“星期六”。比如當(dāng)返回值是“4”時(shí)就表示“星期三”。 (11)WeekDayName函數(shù):返回一個(gè)星期中具體某天的字符串。相對(duì)weekday函數(shù)而言即翻譯出“星期幾”,使用方法:weekdayname(weekday)。參數(shù)weekday即星期中具體某天的數(shù)值。比如“weekdayname(weekday(date()))”就表示當(dāng)前是“星期幾”。因?yàn)椤癲ate()”表示的是當(dāng)前的時(shí)間,而“weekday(date())”就表示的是一星期中具體某天的整數(shù)。 當(dāng)然weekdayname函數(shù)最終顯示的字符串內(nèi)容還與當(dāng)前操作系統(tǒng)語(yǔ)系有關(guān),比如中文操作系統(tǒng)將顯示“星期一”這類的中文字符,而英文操作系統(tǒng)則顯示為“Mon”(Monday簡(jiǎn)寫)。 此外,在VBscript中還有一些關(guān)于時(shí)間間隔的計(jì)算函數(shù): (1)DateAdd函數(shù):返回指定時(shí)間間隔的日期、時(shí)間??梢杂?jì)算出相隔多少年、或相隔幾個(gè)月、又或相隔幾個(gè)小時(shí)等的新日期、時(shí)間。使用方法:dateadd(interval, number, date)。 其中參數(shù)interval表示需要添加的時(shí)間間隔單位。其是以字符串的形式表達(dá)的,比如“yyyy”表示年,“q”表示季度,“m”表示月份,“d”表示天數(shù),“ww”表示周數(shù),“h”表示小時(shí)數(shù),“n”表示分鐘數(shù),“s”表示秒數(shù)。 而參數(shù)number則表示添加的時(shí)間間隔數(shù)。其是以數(shù)值的形式表達(dá)的,可以為負(fù)值。參數(shù)date則要求是日期、時(shí)間的正確格式。 比如dateadd("d",100,"2006-5-20")就表示2006年5月20號(hào)以后的100天的日期值:2006-8-28。再比如dateadd("h",-12,"2005-5-20 10:00:00")就表示2005年5月20號(hào)上午10點(diǎn)前的12小時(shí)的日期時(shí)間:2005-5-19 22:00:00。 (2)DateDiff函數(shù):返回兩個(gè)日期時(shí)間之間的間隔??捎?jì)算出兩個(gè)日期相隔的年代、小時(shí)數(shù)等。使用方法:datediff(interval,date1,date2)。 參數(shù)interval和dateadd函數(shù)中的interval參數(shù)內(nèi)容描述相同,date1和date2參數(shù)分別就是相互比較的兩個(gè)日期時(shí)間。另外,當(dāng)date1的日期時(shí)間值大于date2時(shí),將顯示為負(fù)值。 比如DateDiff("yyyy","1982-7-18",date)表示某人的出生到現(xiàn)在已經(jīng)多少年了。又比如DateDiff("d","1982-7-18","2062-7-18")則計(jì)算了80年過了多少天:29220。 2、字符串處理函數(shù) 在腳本的功能處理中,通常需要對(duì)一些字符串進(jìn)行一些修飾性處理。比如過濾掉字符串中的敏感字眼以符合最終顯示的要求;又比如一段較長(zhǎng)的字符串,需要提取開頭的幾個(gè)字符時(shí)。 (1)Asc函數(shù):返回字符串中第一個(gè)字母對(duì)應(yīng)的ANSI字符代碼。使用方法:asc(string)。其中string參數(shù)表示字符串。 (2)Chr函數(shù):返回指定了ANSI 字符代碼對(duì)應(yīng)的字符。使用方法:chr(chrcode)。參數(shù)chrcode是相關(guān)的標(biāo)識(shí)數(shù)字。該函數(shù)的功能和asc函數(shù)形成對(duì)應(yīng)。 比如:asc(“a”)表示小寫字母“a”的ANSI 字符“97”;同樣chr(97)表示的就是“小寫字母a”。另外chr(chrcode)中參數(shù)chrcode值為0到31的數(shù)字時(shí),表示不可打印的ASCII碼。比如“chr(10)”表示換行符,“chr(13)”表示回車符等,這常用于輸入和顯示格式的轉(zhuǎn)換中。 (3)Len函數(shù):返回字符串內(nèi)字符的數(shù)目(字節(jié)數(shù))。使用方法:len(string)。比如len(“l(fā)ove”)的值就是4。 (4)LCase函數(shù):返回所有字符串的小寫形式。使用方法:lcase(string)。比如lcase(“CNBruce”)返回為“cnbruce”。 (5)UCase函數(shù):返回所有字符串的大寫形式。與lcase函數(shù)形成對(duì)應(yīng)。同樣,ucase(“CNBruce”)返回為“CNBRUCE”。 (6)Trim函數(shù)、LTrim函數(shù)和RTrim函數(shù):分別返回前導(dǎo)和后續(xù)不帶空格、前導(dǎo)不帶空格或后續(xù)不帶空格的字符串內(nèi)容。比如: trim(“ cnbruce ”)返回為“cnbruce”,前導(dǎo)和后續(xù)都不帶空格; ltrim(“ cnbruce ”)返回為“cnbruce ”,前導(dǎo)不帶空格; rtrim(“ cnbruce ”)返回為“ cnbruce”,后續(xù)不帶空格; 該函數(shù)常用于注冊(cè)信息中,比如確保注冊(cè)用戶名前或后的空格。 (7)Left函數(shù):返回從字符串的左邊算起的指定數(shù)目的字符。使用方法:left(string,length)。比如left(“brousce”,5)返回為“brous”,即前五位字符。 (8)Right函數(shù):返回從字符串的左邊算起的指定數(shù)目的字符。使用方法:right(string,length)。比如right(“brousce”,4)返回為“usce”,即后四位字符。 (9)instr函數(shù):返回某字符串在另一字符串中第一次出現(xiàn)的位置。比如現(xiàn)在查找字母“A”在字符串“A110B121C119D1861”中第一次出現(xiàn)的位置,則可以 instr(my_string,"A110B121C119D1861") (10)Mid函數(shù):從字符串中返回指定數(shù)目的字符。比如現(xiàn)在的“110”則應(yīng)該是從字符串“A110B121C119D1861”的第2位取得3個(gè)單位的值:mid("A110B121C119D1861",2,3) (11)Replace函數(shù):在字符串中查找、替代指定的字符串。replace(strtobesearched,strsearchfor,strreplacewith)其中strtobesearched是字符串,strsearchfor是被查找的子字符串,strreplacewith是用來替代的子字符串。比如 replace(rscon,"<","<") 則表示將rscon中所有“<”的字符替換為“<” 3、類型轉(zhuǎn)換函數(shù) Cbool(string) 轉(zhuǎn)換為布爾值 Cbyte(string) 轉(zhuǎn)換為字節(jié)類型的值 Ccur(string) 轉(zhuǎn)換為貨幣類值 Cdate(string) 轉(zhuǎn)換為日前類型的值 Cdbl(string) 轉(zhuǎn)換為雙精度值 Cint(string) 轉(zhuǎn)換為整數(shù)值 Clng(string) 轉(zhuǎn)換為長(zhǎng)整型的值 Csng(string) 轉(zhuǎn)換為單精度的值 Cstr(var) 轉(zhuǎn)換為字符串值 Str(var) 數(shù)值轉(zhuǎn)換為字符串 Val(string) 字符串轉(zhuǎn)換為數(shù)值 4、運(yùn)算函數(shù) Abs(nmb) 返回?cái)?shù)子的絕對(duì)值 Atn(nmb) 返回一個(gè)數(shù)的反正切 Cos(nmb) 返回一個(gè)角度的余炫值 Exp(nmb) 返回自然指數(shù)的次方值 Int(nmb) 返回?cái)?shù)字的整形(進(jìn)位)部份 Fix(nmb) 返回?cái)?shù)字的整形(舍去)部份 Formatpercent(表達(dá)式) 返回百分比 Hex(nmb) 返回?cái)?shù)據(jù)的16進(jìn)制數(shù) Log(nmb) 返回自然對(duì)數(shù) Oct(nmb) 返回?cái)?shù)字的8進(jìn)制數(shù) Rnd 返回大于“0”而小于“1”的隨機(jī)數(shù),但此前需 randomize 聲明產(chǎn)生隨機(jī)種子 Sgn(nmb) 判斷一個(gè)數(shù)字的正負(fù)號(hào) Sin(nmb) 返回角度的正鉉值 Sqr(nmb) 返回?cái)?shù)字的二次方根 Tan(nmb) 返回一個(gè)數(shù)的正切值 5、其他函數(shù) IsArray(var) 判斷一個(gè)變量是否是數(shù)組 IsDate(var) 判斷一個(gè)變量是否是日期 IsNull(var) 判斷一個(gè)變量是否為空 IsNumeric(var) 判斷表達(dá)式是否包含數(shù)值 IsObject(var) 判斷一個(gè)變量是否是對(duì)象 TypeName(var) 返回變量的數(shù)據(jù)類型 Array(list) 返回?cái)?shù)組 Split(liststr) 從一個(gè)列表字符串中返回一個(gè)一維數(shù)組 LBound(arrayP 返回?cái)?shù)組的最小索引 Ubound(array) 返回?cái)?shù)組的最大索引 createObject(class) 創(chuàng)建一個(gè)對(duì)象 GetObject(pathfilename) 得到文件對(duì)象 該文章在 2022/7/4 21:22:25 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |