国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

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

2024-05-06 15:47:04
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
JavaScript String.replace函數(shù)作用是將源自符串中的match替換為replacement并返回替換后的字符串,使用介紹如下,不會(huì)的朋友可以了解下哈

Email:longsu2010 at yeah dot net
js String的replace函數(shù)的函數(shù)簽名如下:
replace(match/* 字符串OR正則表達(dá)式 */, replacement/* 字符串OR函數(shù) */)
作用是將源自符串中的match替換為replacement并返回替換后的字符串。
如果第一參數(shù)是字符串就沒(méi)什么好說(shuō)的了,但是要記住此時(shí)只在源自符串替換一次match(第一次)函數(shù)就執(zhí)行完成了。

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

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

如果第二參數(shù)是一個(gè)函數(shù)的話,那么函數(shù)的參數(shù)是什么呢?舉例如下:

復(fù)制代碼 代碼如下:


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


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

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

第二參數(shù)的返回值將會(huì)被替換到源自符串中,因若js函數(shù)無(wú)返值那么調(diào)用函數(shù)會(huì)得到undefined,所以如果第二參數(shù)無(wú)返回值undefined將會(huì)被替換到源自符串中。
如果第一參數(shù)是一個(gè)字符串,同時(shí)第二參數(shù)是一個(gè)函數(shù)的話,那就當(dāng)成第一參數(shù)是一個(gè)沒(méi)有分組的正則表達(dá)式好了,這樣就可以確定第二參數(shù)的參數(shù)了。
文中有一些表述不當(dāng)之處,如“替換到源自符串中”(源自符串只是充當(dāng)模板的角色,并不真正發(fā)生改變,字符串是不可改變的變量),希望不會(huì)誤導(dǎo)大家。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 新乡市| 昆明市| 安阳市| 崇州市| 安仁县| 克东县| 额敏县| 德庆县| 屯留县| 渭南市| 西城区| 化州市| 仁化县| 石门县| 鄢陵县| 文昌市| 阜南县| 长春市| 腾冲县| 永春县| 宿松县| 加查县| 淮滨县| 广元市| 历史| 青龙| 晋中市| 顺义区| 闸北区| 河间市| 甘德县| 沙洋县| 宜城市| 喀喇沁旗| 股票| 万源市| 孟村| 临夏县| 平乡县| 南投市| 河曲县|