版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東理工學(xué)院《數(shù)字繪畫訓(xùn)練Ⅱ》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東科技學(xué)院《著作權(quán)法》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東理工職業(yè)學(xué)院《工程結(jié)構(gòu)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東機(jī)電職業(yè)技術(shù)學(xué)院《新能源材料》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東財(cái)貿(mào)職業(yè)學(xué)院《機(jī)器人技術(shù)及應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 贛西科技職業(yè)學(xué)院《統(tǒng)計(jì)軟件SAS及其應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 4歲兒童編程培訓(xùn)課件
- 七年級(jí)語(yǔ)文上冊(cè)第五單元?jiǎng)游锸澜?7動(dòng)物笑談教案新人教版
- 三年級(jí)品德與社會(huì)下冊(cè)第二單元第三課分享快樂教案新人教版
- 三年級(jí)數(shù)學(xué)下冊(cè)六年月日第1課時(shí)認(rèn)識(shí)年月日教案新人教版
- GB/T 750-2024水泥壓蒸安定性試驗(yàn)方法
- 五年級(jí)上冊(cè)豎式計(jì)算題100道及答案
- 籍貫對(duì)照表完整版
- 供應(yīng)商年度審核計(jì)劃及現(xiàn)場(chǎng)審核表
- 環(huán)甲膜穿刺ppt課件
- 裝配基礎(chǔ)知識(shí)要點(diǎn)
- 電腦全自動(dòng)插拔力試驗(yàn)機(jī)操作指導(dǎo)書
- 人臉識(shí)別系統(tǒng)采購(gòu)安裝規(guī)定合同范本
- 重慶市水利工程驗(yàn)收管理辦法
- 傳感器課程設(shè)計(jì)超聲波傳感器
- 《舊餐桌上的美好時(shí)光》閱讀及答案
評(píng)論
0/150
提交評(píng)論