JS內(nèi)置函數(shù)參考_第1頁(yè)
JS內(nèi)置函數(shù)參考_第2頁(yè)
JS內(nèi)置函數(shù)參考_第3頁(yè)
JS內(nèi)置函數(shù)參考_第4頁(yè)
JS內(nèi)置函數(shù)參考_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、replace()方法用于在字符串中用一些字符替換另一些字符,或替換一個(gè)與 正則表達(dá)式匹配的子串。語(yǔ)法stringObject.replace(regexp,replacement)參數(shù)描述必需。規(guī)定了要替換的模式的RegExp對(duì)象。請(qǐng)注意,如果該值是 regexp一個(gè)字符串,則將它作為要檢索的直接量文本模式,而不是首先被轉(zhuǎn)換為RegExp對(duì)象。replacement必需。一個(gè)字符串值。規(guī)定了替換文本或生成替換文本的函數(shù)。返回值一個(gè)新的字符串,是用replacement替換了 regexp的第一次匹配或所有匹配 之后得到的。說明字符串stringObject的replace()方法執(zhí)行的是查找

2、并替換的操作。它將在 stringObject中查找與regexp相匹配的子字符串,然后用replacement來替 換這些子串。如果regexp具有全局標(biāo)志g,那么replace()方法將替換所有 匹配的子串。否則,它只替換第一個(gè)匹配子串。replacement可以是字符串,也可以是函數(shù)。如果它是字符串,那么沒有匹配都 將由字符串替換。但是replacement中的$字符具有特定的含義。如下表所示, 它說明從模式匹配得到的字符串將用于替換。字符替換文本$1、$2、.、$99與regexp中的第1到第99個(gè)子表達(dá)式相匹配的文本。$&與regexp相匹配的子串。$位于匹配子串左側(cè)的文本。$,位于

3、匹配子串右側(cè)的文本。$直接量符號(hào)。注意:ECMAScript v3規(guī)定,replace()方法的參數(shù)replacement可以是函數(shù) 而不是字符串。在這種情況下,每個(gè)匹配都調(diào)用該函數(shù),它返回的字符串將作為 替換文本使用。該函數(shù)的第一個(gè)參數(shù)是匹配模式的字符串。接下來的參數(shù)是與模 式中的子表達(dá)式匹配的字符串,可以有0個(gè)或多個(gè)這樣的參數(shù)。接下來的參數(shù)是一個(gè)整數(shù),聲明了匹配在stringObject中出現(xiàn)的位置。最后一個(gè)參數(shù)是 stringObject 本身。實(shí)例例子1在本例中,我們將使用W3School替換字符串中的Microsoft: script type=text/javascriptvar

4、str=Visit Microsoft!document.write(str.replace(/Microsoft/, W3School) 輸出:Visit W3School!例子2在本例中,我們將執(zhí)行一次全局替換,每當(dāng)Microsoft被找到,它就被替換為 W3School: var str=Welcome to Microsoft! str=str + We are proud to announce that Microsoft has str=str + one of the largest Web Developers sites in the world.document.writ

5、e(str.replace(/Microsoft/g, W3School) 輸出:Welcome to W3School! We are proud to announce that W3School has one of the largest Web Developers sites in the world.例子3您可以使用本例提供的代碼來確保匹配字符串大寫字符的正確:text = javascript Tutorial;text.replace(/javascript/i, JavaScript);例子4在本例中,我們將把Doe, John轉(zhuǎn)換為John Doe的形式:name = D

6、oe, John;name.replace(/(w+)s*, s*(w+)/, $2 $1);例子5在本例中,我們將把所有的花引號(hào)替換為直引號(hào):name = a, b;name.replace(/(*)/g, ,$1,);例子6在本例中,我們將把字符串中所有單詞的首字母都轉(zhuǎn)換為大寫:name = ,aaa bbb ccc,;uw=name.replace(/bw+b/g, function(word)return word.substring(0,1).toUpperCase()+word.substring(1); );reverse()方法用于顛倒數(shù)組中元素的順序。語(yǔ)法arrayObjec

7、t.reverse()提示和注釋注釋:該方法會(huì)改變?cè)瓉淼臄?shù)組,而不會(huì)創(chuàng)建新的數(shù)組。實(shí)例在本例中,我們將創(chuàng)建一個(gè)數(shù)組,然后顛倒其元素的順序: script type=text/javascript”var arr = new Array(3)arr0 = Georgearr1 = Johnarr2 = Thomasdocument.write(arr + ) document.write(arr.reverse() 輸出:George,John,ThomasThomas,John,Georgeround()方法可把一個(gè)數(shù)字舍入為最接近的整數(shù)。語(yǔ)法Math.round(x) 參數(shù) 描述x 必需。必

8、須是數(shù)字。返回值與x最接近的整數(shù)。說明對(duì)于0.5,該方法將進(jìn)行上舍入。例如,3.5將舍入為4,而-3.5將舍入為-2。實(shí)例在下面的例子中,我們將把pow()運(yùn)用到不同的數(shù)字組合上:script type=text/javascript”document.write(Math.round(0.60) + )document.write(Math.round(0.50) + )document.write(Math.round(0.49) + ) document.write(Math.round(-4.40) + ) document.write(Math.round(-4.60)輸出:110-

9、4-5search()方法用于檢索字符串中指定的子字符串,或檢索與正則表達(dá)式相匹 配的子字符串。語(yǔ)法stringObject.search(regexp)參數(shù)描述該參數(shù)可以是需要在stringObject中檢索的子串,也可以是需要檢索 的RegExp對(duì)象。regexp注釋:要執(zhí)行忽略大小寫的檢索,請(qǐng)追加標(biāo)志i。返回值stringObject中第一個(gè)與regexp相匹配的子串的起始位置。注釋:如果沒有找到任何匹配的子串,則返回-1。說明search()方法不執(zhí)行全局匹配,它將忽略標(biāo)志g。它同時(shí)忽略regexp的 lastindex屬性,并且總是從字符串的開始進(jìn)行檢索,這意味著它總是返回 stri

10、ngObject的第一個(gè)匹配的位置。實(shí)例例子1在本例中,我們將檢索W3School:script type=text/javascript”var str=Visit W3School!”document.write(str.search(/W3School/)輸出:6在下面的例子中,無法檢索到w3school (因?yàn)閟earch()對(duì)大小寫敏感)。script type=text/javascriptvar str=Visit W3School!document.write(str.search(/w3school/)輸出:-1例子2在本例中,我們將執(zhí)行一次忽略大小寫的檢索:script t

11、ype=text/javascriptvar str=Visit W3School!document.write(str.search(/w3school/i)輸出:setDate()方法用于設(shè)置一個(gè)月的某一天。語(yǔ)法dateObject.setDate(day)參數(shù)描述day必需。表示一個(gè)月中的一天的一個(gè)數(shù)值(131)。返回值調(diào)整過的日期的毫秒表示。在ECMAScript標(biāo)準(zhǔn)化之前,該方法什么都不返回。提示和注釋:注釋:該方法總是結(jié)合一個(gè)Date對(duì)象來使用。實(shí)例在本例中,我們將通過setDate()方法把當(dāng)前月的天設(shè)置為15:script type=text/javascript”var d

12、= new Date()d.setDate(15)document.write(d)輸出:Wed Feb 15 18:31:28 UTC+0800 2017setFullYear()方法用于設(shè)置年份。語(yǔ)法dateObject.setFullYear(year,month,day)參數(shù)描述year必需。表示年份的四位整數(shù)。用本地時(shí)間表示。month可選。表示月份的數(shù)值,介于011之間。用本地時(shí)間表示。day 可選。表示月中某一天的數(shù)值,介于131之間。用本地時(shí)間表示。返回值返回調(diào)整過的日期的毫秒表示。提示和注釋:注釋:該方法總是結(jié)合一個(gè)Date對(duì)象來使用。實(shí)例例子1在本例中,我們將通過setFu

13、llYear()把年份設(shè)置為1992:script type=text/javascriptvar d = new Date()d.setFullYear(1992)document.write(d)輸出:Fri Feb 21 18:31:44 UTC+0800 1992例子2在本例中,我們將通過setFullYear()把日期設(shè)置為November 3, 1992:script type=text/javascriptvar d = new Date()d.setFullYear(1992,10,3)document.write(d)輸出:Tue Nov 3 18:31:44 UTC+080

14、0 19927 setHours()方法用于設(shè)置指定的時(shí)間的小時(shí)字段。語(yǔ)法dateObject.setHours(hour,min,sec,millisec)參數(shù)描述hour必需。表示小時(shí)的數(shù)值,介于0 (午夜)23 (晚上11點(diǎn))之間, 以本地時(shí)間計(jì)(下同)。min可選。表示分鐘的數(shù)值,介于059之間。在EMCAScriptdocument.write(d)輸出:Tue Nov 3 18:31:44 UTC+0800 19927 setHours()方法用于設(shè)置指定的時(shí)間的小時(shí)字段。語(yǔ)法dateObject.setHours(hour,min,sec,millisec)參數(shù)描述hour必需。

15、表示小時(shí)的數(shù)值,介于0 (午夜)23 (晚上11點(diǎn))之間, 以本地時(shí)間計(jì)(下同)。min可選。表示分鐘的數(shù)值,介于059之間。在EMCAScript標(biāo)準(zhǔn)化 之前,不支持該參數(shù)。sec可選。表示秒的數(shù)值,介于059之間。在EMCAScript標(biāo)準(zhǔn)化之 前,不支持該參數(shù)。millisec可選。表示毫秒的數(shù)值,介于 之前,不支持該參數(shù)。0999之間。在EMCAScript標(biāo)準(zhǔn)化返回值調(diào)整過的日期的毫秒表示。在ECMAScript標(biāo)準(zhǔn)化之前,該方法什么都不返回。提示和注釋:注釋:如果上面的參數(shù)之一使用一位的數(shù)字來規(guī)定,那么JavaScript會(huì)在結(jié)果 中加一或兩個(gè)前置0。注釋:該方法總是結(jié)合一個(gè)Dat

16、e對(duì)象來使用。實(shí)例例子1在本例中,我們將通過setHours()方法把當(dāng)前時(shí)間的小時(shí)字段設(shè)置為15:script type=text/javascript”var d = new Date() d.setHours(15) document.write(d) 輸出:Tue Feb 21 15:32:00 UTC+0800 2017例子2在本例中,我們將通過setHours()方法把時(shí)間設(shè)置為15:35:01: script type=text/javascriptvar d = new Date() d.setHours(15,35,1) document.write(d) 輸出:Tue Fe

17、b 21 15:35:01 UTC+0800 2017setMilliseconds()方法用于設(shè)置指定時(shí)間的毫秒字段。語(yǔ)法dateObject.setMilliseconds(millisec)描述參數(shù)描述millisec的整數(shù)必需。用于設(shè)置dateObjectmillisec的整數(shù)返回值調(diào)整過的日期的毫秒表示。提示和注釋:注釋:如果上面的參數(shù)之一使用一位的數(shù)字來規(guī)定,那么JavaScript會(huì)在結(jié)果 中加一或兩個(gè)前置0。注釋:該方法總是結(jié)合一個(gè)Date對(duì)象來使用。實(shí)例在本例中,我們將通過setMilliseconds()方法把當(dāng)前時(shí)間的毫秒字段設(shè)置為 001:script type=tex

18、t/javascriptvar d = new Date()d.setMilliseconds(l)document.write(d)輸出:Tue Feb 21 18:32:31 UTC+0800 2017setMinutes()方法用于設(shè)置指定時(shí)間的分鐘字段。語(yǔ)法dateObject.setMinutes(min,sec,millisec)參數(shù)描述min 必需。表示分鐘的數(shù)值,介于059之間,以本地時(shí)間計(jì)(下同)??蛇x。表示秒的數(shù)值,介于059之間。在EMCAScript標(biāo)準(zhǔn)化之 sec前,不支持該參數(shù)。millisec可選。表示毫秒的數(shù)值,介于 之前,不支持該參數(shù)。0 999之間。在mil

19、lisec可選。表示毫秒的數(shù)值,介于 之前,不支持該參數(shù)。0 999之間。在EMCAScript標(biāo)準(zhǔn)化返回值調(diào)整過的日期的毫秒表示。在ECMAScript標(biāo)準(zhǔn)化之前,該方法什么都不返回。提示和注釋:注釋:如果上面的參數(shù)之一使用一位的數(shù)字來規(guī)定,那么JavaScript會(huì)在結(jié)果 中加一或兩個(gè)前置0。注釋:該方法總是結(jié)合一個(gè)Date對(duì)象來使用。實(shí)例在本例中,我們將通過setMinutes()方法把當(dāng)前時(shí)間的分鐘字段設(shè)置為01:script type=text/javascriptvar d = new Date()d.setMinutes(l)document.write(d)輸出:Tue Feb

20、 21 18:01:06 UTC+0800 2017setMonth()方法用于設(shè)置月份。語(yǔ)法dateObject.setMonth(month,day)參數(shù)描述month必需。一個(gè)表示月份的數(shù)值,該值介于0(一月)11(十二月)之間??蛇x。一個(gè)表示月的某一天的數(shù)值,該值介于131之間(以本地時(shí)間內(nèi) 計(jì))。day在EMCAScript標(biāo)準(zhǔn)化之前,不支持該參數(shù)。返回值調(diào)整過的日期的毫秒表示。在ECMAScript標(biāo)準(zhǔn)化之前,該方法什么都不返回。提示和注釋:注釋:該方法總是結(jié)合一個(gè)Date對(duì)象來使用。實(shí)例例子1在本例中,我們將通過setMonth()方法把對(duì)象d的月字段設(shè)置為0 (一月):script type=text/javascriptvar d=new Date()d.setMonth(0)document.write(d)輸出:Sat Jan 21 18:33:34 UTC+0800

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論