麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

JavaScript String.replace函數參數實例說明

2019-11-20 22:39:41
字體:
來源:轉載
供稿:網友
Email:longsu2010 at yeah dot net
js String的replace函數的函數簽名如下:
replace(match/* 字符串OR正則表達式 */, replacement/* 字符串OR函數 */)
作用是將源自符串中的match替換為replacement并返回替換后的字符串。
如果第一參數是字符串就沒什么好說的了,但是要記住此時只在源自符串替換一次match(第一次)函數就執行完成了。

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

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

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

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

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

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

第二參數的返回值將會被替換到源自符串中,因若js函數無返值那么調用函數會得到undefined,所以如果第二參數無返回值undefined將會被替換到源自符串中。
如果第一參數是一個字符串,同時第二參數是一個函數的話,那就當成第一參數是一個沒有分組的正則表達式好了,這樣就可以確定第二參數的參數了。
文中有一些表述不當之處,如“替換到源自符串中”(源自符串只是充當模板的角色,并不真正發生改變,字符串是不可改變的變量),希望不會誤導大家。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人羞羞视频在线观看 | 91看片在线观看视频 | 毛片118极品美女写真 | 成人在线视频免费 | 一区二区三高清 | 在线看免费观看日本 | 羞羞答答视频 | 中文在线观看www | 日本一区二区高清不卡 | 免费福利在线视频 | 国产成人强伦免费视频网站 | 国产免费小视频在线观看 | 最新中文在线视频 | 中文字幕精品亚洲 | 成人羞羞国产免费游戏 | 欧美a视频在线观看 | 久久精品片 | 免费嗨片首页中文字幕 | 欧美a视频在线观看 | 欧美黄色大片免费观看 | av在线播放免费观看 | 日本中文不卡视频 | 亚洲小视频网站 | 国产一国产精品一级毛片 | 日韩精品中文字幕一区二区 | www.777含羞草| 成人福利电影在线观看 | 国产成人精品免高潮在线观看 | 欧美日在线观看 | 国产网站黄 | 中国久久久 | 黄色免费播放网站 | 久久亚洲成人网 | 成年人免费黄色片 | 国产一国产精品一级毛片 | 亚州综合一区 | 国产日韩久久久久69影院 | 成人毛片网 | 一区二区久久 | 国内精品久久久久久久久久 | 久久精品久久久久 |