推薦ASP中VBScript常用函數

來源:互聯網
上載者:User

/*-------------------ASP文檔參考集-----------------------*/
*-->作者:草履蟲
*-->時間:2007-4.28---2007-4.30(原來是自己編寫的手冊,現在發在這裡)
*-->聯絡:caolvchong@gmail.com
*-->文檔功能:
1.複習了ASP,加深了對ASP結構的理解和ASP的體會
2.可以用來做ASP參考,自己寫的,參考起來更方便

這是第五部分:ASP中VBScript常用函數
/*-----------------------ASP中VBScript常用函數---------------------*/
*-->判斷類函數:
Isarray():判斷是否為一個數組
Isdate():判斷是否是時間類型的資料.時間類型的資料可以如下:
”October 19, 1962”或#2006/11/3#或#2006-11-3#
Isempty():判斷一個變數是否已初始化,即值是不是empty
Isnull():判斷變數是否什麼都沒有
Isnumeric():判斷是否是一個數字
Isobject():判斷是否是一個對象
傳回值為boolean值(true或false)

*-->常用轉換類函數:
Abs():絕對值函數
Asc():返回與字串的第一個字母對應的 ANSI 字元代碼
Ascb函數和包含位元組資料的字串一起使用。Ascb不是返回第一個字元的字元代
碼,而是返回首位元組。Ascw 是為使用 Unicode 字元的 32 位平台提供的。 它返回
Unicode (寬型)字元代碼,因此可以避免從 ANSI 到 Unicode 的代碼轉換。
Chr():返回與指定的 ANSI 字元代碼相對應的字元
Chrb 函數與包含在字串中的位元組資料一起使用。Chrb 不是返回一個或兩個位元組
的字元,而總是返回單個位元組的字元。Chrw 是為使用 Unicode 字元的 32 位平台
提供的。它的參數是一個 Unicode (寬字元)的字元代碼,因此可以避免將 ANSI 轉
化為 Unicode 字元。
Int(),Cint(),Fix()和Clng():返回一個整數
區別:int()可接受長整型的資料,並且總是把小數點後面的資料去掉
Cint()只能接受短整型資料,而且處理小數使用四捨五入
Clng()可接受長整型資料,也是用四捨五入處理小數
正數情況下fix()和int()是一樣的,二者區別在於負數:
Int函數返回小於或等於number的第一個負整數
Fix函數返回大於或等於number 參數的第一個負整數
Cstr():返回一個字串

*-->常用的時間函數:
Date:返回系統當前日期,輸出格式如:2007-3-25
Time:返回系統目前時間,輸出格式如:14:31:32
Year: 返回時間的年份
Day: 返回日期的第幾天(即1到31之間的數字)
Month: 返回日期的第幾月(即1到12之間的數字)
Weekday:返回星期中的第幾天(1到7之間的數字)
格式:weekday(日期[,以星期幾為第一天]),預設下用星期天為第一天
Weekday(date,2)則是用星期一為第一天,用7表示用星期六為第一天
Hour: 返回時間的小時(即0到23)
Minute: 返回時間的分鐘(即0到59)
Second: 返回時間的秒數(即0到59)
Now: 返回系統當前具體時間,輸出格式如:2007-5-2 14:32:49
Monthname(參數1[,參數2]):輸出對應的日期的月份名,1返回一月..
參數1: 1到12的數字或運算式
選擇性參數2: true或false ,英文下返回月份簡寫
Weekdayname:返回”星期幾”
格式:Weekdayname(離第一天后的第幾天,是否簡寫輸出,第一天指定)
預設情況下第一天指星期天,即1,為2則以星期一為第一天,依此類推
裡第一天后的第幾天意思是:比如指定第一天為2,則是星期一為第一天,
然后里第一天后的第幾天填了2,則表示星期二,依此類推
簡寫: true或false ,英文下返回星期簡寫
下面是關於時間設值的幾個函數:
DateAdd(類型,間隔,基數時間): 返回已添加指定時間間隔的日期
類型(要有引號括起來):
yyyy:年;q:季度;m:月;y:一年的日數;d:日;w:一周的日數;ww:周;h:小時;
n:分鐘;s:秒
間隔:是數字,設值的間隔數
基數時間:是一個日期函數
例子:
NewDate = DateAdd("m", 1, "31-Jan-95")
response.Write(newdate)
將輸出1995-2-28
DateDiff(類型,日期1,日期2[,哪一天為星期的第一天[,哪一天為年中的第一個星
期]]): 返回兩個日期之間的時間間隔
類型:同上面的DateAdd的類型
日期1,日期2:兩個日期時間
可選的星期的第一天指定:預設以星期天為第一天
可選的年中第一個星期指定:預設以1月1日所在的星期
DatePart(類型,日期[,哪一天為星期的第一天[,哪一天為年中的第一個星期]]):
返回給定日期的指定部分
類型: 同上面的DateAdd的類型
日期:一個日期數或運算式
可選的星期的第一天指定:預設以星期天為第一天
可選的年中第一個星期指定:預設以1月1日所在的星期
例子:用上面的newdate
Reponse.write(“yyyy”,newdate),將返回1995
DateSerial(year,month,day):返回指定年月日的日期格式資料
例如:
DateSerial(1970,1,1)返回1970-1-1
另外:年份有效範圍100-9999
DateValue(日期文字):返回對應日期格式資料
TimeSerial(時,分,秒):返回指定時分秒的日期格式資料
例如:
TimeSerial(15,2,6)返回15:2:6
TimeValue(時間字串): 返回對應時間格式資料

*-->常用數學函數:
三角函數:
Cos():返回餘弦值
Sin():返回正弦值
Tan():返回正切值
Atn():返回反正切值
隨機函數:
Randomize:隨機種子設值
Rnd:返回一個小於1但大於或等於0的隨機數值
對數函數:
Log():返回數值的自然對數, 常數e的值約為 2.718282
Exp():返回e(自然對數的底)的冪次方,log反運算
開方函數:
Sqr():返回數值的平方根
舍入函數:
Abs:絕對值函數
Int,Fix,Cint都能進行舍入,上面介紹過了
Round():四捨五入函數
格式:round(數字或其運算式[,位元])
對位元的說明:數字表明小數點右邊有多少位進行四捨五入。如果省略,則
Round函數返回整數
例子:
Num=3.14159
Response.write round(num,2) ‘返回3.14
符號函數:
Sgn():判斷數位符號
0:返回0
正數:返回1
負數:返回-1

字串處理函數:
最常用的字串處理函數:
Len():返回字串長度(lenb: 返回字串內字元的數目)
Left(string,length):返回指定數目的從字串的左邊算起的字元(leftb)
Mid(string,起始位置[,長度]): 從字串中返回指定數目的字元
若起始位置超過了字串長度,返回控制符串
不指定長度或長度超過字串最後一個字元,將返回從起始位置到最後一
個字元(midb)
Right(string,length): 從字串右邊返回指定數目的字元(rightb)
注:上面leftb,midb,rightb表示與包含在字串中位元組資料一起使用.length
不是指定返回的字串數,而是位元組數)
Replace(字串運算式,被搜尋的子字串,用於替換的子字串[,比較[,數目
[,起始位置]]])
說明下選擇性參數:
比較:預設為0,表示進行二進位比較
數目:執行子字串替換的數目。如果省略,預設值為-1,表示進行所有
可能的替換。在和”起始位置”關聯時必須用
起始位置: 執行子字串替換的數目。如果省略,預設值為 -1,表示
進行所有可能的替換。在和”數目”關聯時必須用
Trim(string):去掉字串兩邊的空格
Rtrim(string):去掉右邊的空格
Ltrim(string):去掉左邊的空格
Split(字串運算式[,分隔字元[,數目[,起始位置]]]):返回基於0的一維數組,
其中包含指定數目的子字串
說明:
分隔字元:可選,用於標識子字串界限的字元。如果省略,使用空格作
為分隔字元。如果delimiter為零長度字串,則返回包含整個
字串的單元素數組
數目和起始位置不再描述
Join(字串運算式[,分隔字元]):把一系列字串連成一個字串,並用分隔字元
       分隔.若分隔字元省略,將使用空白字元.一般地,字串運算式只是一個數組
       名即可
Lcase():字串全部換成小寫
Ucase():字串全部換成大寫
Instr():返回某字串在另一字串中第一次出現的位置
格式:instr([起始位置,]接受搜尋的字串運算式,要搜尋的字串表達
式[,是否進行二進位比較])
說明:
沒有找到返回0,還有函數instrb,和上面的..b功能類似
預設是進行二進位比較的
與此函數功能相對但結構不一樣的函數:instrrev(),比較少用,需要
時可以去查下手冊
StrComp(string1,string2[,是否進行2進位比較]): 返回一個表明字串比
較結果的值
說明:
若string1小於string2,返回-1;
若string1大於string2,返回1;
若string1等於string2,返回0;
若string1或string2中有一個為null,返回null
另外,預設為進行2進位比較.設定為1則進行文本比較
次常用字串處理函數:
Chr(),chrb(),chrw()以及asc(),ascb(),ascw()前面說過了
space():返回由指定數目的空格組成的字串
例如:Space(10),返回10個空格組成的字串
String(長度,string): 返回具有指定長度的、重複字元組成的
字串
說明:
長度: 返回字串的長度
String: 指定字元或字串運算式的字元代碼,其中字串運算式的
第一個字元用於組成返回的字串。如果 character 參數包
含 Null,則返回 Null。
例如:
Dim MyString
MyString = String(5, "*") ' 返回"*****"。
MyString = String(5, 42) ' 返回"*****"。
MyString = String(10, "ABC") ' 返回"AAAAAAAAAA"
另外:
如果指定的string值大於 255,則 String 使用下列公式將該數
轉換成有效字元代碼:
String Mod 256
StrReverse(string): 返回字串,此字串與指定字串順序相反
說明: 如果string是零長度字串(""),則返回零長度字串。如果
string為Null,則會出現錯誤
例如: MyStr = StrReverse("VBScript") 'MyStr 包含 "tpircSBV"

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.