最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript String.replace函數(shù)參數(shù)實例說明

 更新時間:2013年06月06日 17:25:37   作者:  
JavaScript String.replace函數(shù)作用是將源自符串中的match替換為replacement并返回替換后的字符串,使用介紹如下,不會的朋友可以了解下哈
Email:longsu2010 at yeah dot net
js String的replace函數(shù)的函數(shù)簽名如下:
replace(match/* 字符串OR正則表達式 */, replacement/* 字符串OR函數(shù) */)
作用是將源自符串中的match替換為replacement并返回替換后的字符串。
如果第一參數(shù)是字符串就沒什么好說的了,但是要記住此時只在源自符串替換一次match(第一次)函數(shù)就執(zhí)行完成了。

所以第一參數(shù)通常是一個正則表達式,舉例如下:
replace(/a/g, "b") // 將源自符串中所有的a替換為b。

第二參數(shù)可以是一個字符串,該字符串中可以包含第一參數(shù)正則表達式的分組,舉例如下:
replace(/(a){2,2}/g, "$1b") // 將源自符串中所有的aa替換為ab。

如果第二參數(shù)是一個函數(shù)的話,那么函數(shù)的參數(shù)是什么呢?舉例如下:
復(fù)制代碼 代碼如下:

"bbabc".replace(/(a)(b)/g, function(){
console.log(arguments)
});

參數(shù)將依次為:
1、整個正則表達式匹配的字符。
2、第一分組匹配的內(nèi)容、第二分組匹配的內(nèi)容…… 以此類推直到最后一個分組。
3、此次匹配在源自符串中的下標(位置)。
4、源自符串
所以例子的輸出是

["ab", "a", "b", 2, "bbabc"]

第二參數(shù)的返回值將會被替換到源自符串中,因若js函數(shù)無返值那么調(diào)用函數(shù)會得到undefined,所以如果第二參數(shù)無返回值undefined將會被替換到源自符串中。
如果第一參數(shù)是一個字符串,同時第二參數(shù)是一個函數(shù)的話,那就當(dāng)成第一參數(shù)是一個沒有分組的正則表達式好了,這樣就可以確定第二參數(shù)的參數(shù)了。
文中有一些表述不當(dāng)之處,如“替換到源自符串中”(源自符串只是充當(dāng)模板的角色,并不真正發(fā)生改變,字符串是不可改變的變量),希望不會誤導(dǎo)大家。

相關(guān)文章

  • 淺談js和css內(nèi)聯(lián)外聯(lián)注意事項

    淺談js和css內(nèi)聯(lián)外聯(lián)注意事項

    下面小編就為大家?guī)硪黄獪\談js和css內(nèi)聯(lián)外聯(lián)注意事項。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • javascript編程起步(第七課)

    javascript編程起步(第七課)

    javascript編程起步(第七課)...
    2007-01-01
  • THREE.JS入門教程(1)THREE.JS使用前了解

    THREE.JS入門教程(1)THREE.JS使用前了解

    Three.js是一個偉大的開源WebGL庫,WebGL允許JavaScript操作GPU,在瀏覽器端實現(xiàn)真正意義的3D,本文介紹下THREE.JS基礎(chǔ)/瀏覽器支持/設(shè)置場景/構(gòu)建網(wǎng)格表面/材質(zhì)/光/渲染循環(huán)/通用的對象屬性等等,感興趣的朋友可以了解下哦
    2013-01-01
  • javascript設(shè)計模式之代理模式

    javascript設(shè)計模式之代理模式

    這篇文章主要為大家介紹了javascript代理模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • JavaScript中json使用自己總結(jié)

    JavaScript中json使用自己總結(jié)

    JavaScrip中json想必大家早已如雷貫耳,下面把自己的使用心得與大家分享下,希望對大家學(xué)習(xí)json有所幫助
    2013-08-08
  • ES6的Promise用法詳解

    ES6的Promise用法詳解

    本文詳細講解了ES6的Promise用法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • JavaScript展開操作符(Spread operator)詳解

    JavaScript展開操作符(Spread operator)詳解

    在本篇文章里小編給大家整理的是關(guān)于JavaScript展開操作符(Spread operator)的詳細介紹以及用法,需要的讀者們參考下。
    2019-07-07
  • Javascript基礎(chǔ)教程之while語句

    Javascript基礎(chǔ)教程之while語句

    這篇文章主要介紹了Javascript基礎(chǔ)教程之while語句的相關(guān)資料,需要的朋友可以參考下
    2015-01-01
  • 詳解JavaScript中this關(guān)鍵字的用法

    詳解JavaScript中this關(guān)鍵字的用法

    this是函數(shù)內(nèi)部的對象并且被用于調(diào)用該函數(shù),this在全局中的使用非常之靈活,下面就帶大家來詳解JavaScript中this關(guān)鍵字的用法
    2016-05-05
  • JavaScript實現(xiàn)快速排序(自已編寫)

    JavaScript實現(xiàn)快速排序(自已編寫)

    用到j(luò)avascript的排序一組數(shù)字,js沒有直接的數(shù)字比較的函數(shù)可以調(diào)用,所以自己寫了一個快速排序,需要的朋友可以了解下
    2012-12-12

最新評論

慈溪市| 丽江市| 泉州市| 台东县| 南宁市| 元阳县| 故城县| 滦平县| 朝阳县| 宝山区| 杭锦旗| 社会| 额敏县| 中超| 苍溪县| 鄱阳县| 灵璧县| 疏附县| 宜阳县| 石嘴山市| 新郑市| 迁西县| 江油市| 东丽区| 平昌县| 普洱| 康平县| 新丰县| 策勒县| 山西省| 清水河县| 兖州市| 北川| 南通市| 万荣县| 新巴尔虎右旗| 英吉沙县| 吉林市| 榆社县| 佛教| 喀喇|