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ù)是什么呢?舉例如下:
"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ù)的話,那就當成第一參數(shù)是一個沒有分組的正則表達式好了,這樣就可以確定第二參數(shù)的參數(shù)了。
文中有一些表述不當之處,如“替換到源自符串中”(源自符串只是充當模板的角色,并不真正發(fā)生改變,字符串是不可改變的變量),希望不會誤導大家。
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ù)是什么呢?舉例如下:
復制代碼 代碼如下:
"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ù)的話,那就當成第一參數(shù)是一個沒有分組的正則表達式好了,這樣就可以確定第二參數(shù)的參數(shù)了。
文中有一些表述不當之處,如“替換到源自符串中”(源自符串只是充當模板的角色,并不真正發(fā)生改變,字符串是不可改變的變量),希望不會誤導大家。
相關文章
簡介JavaScript中toUpperCase()方法的使用
這篇文章主要介紹了JavaScript中的toUpperCase()方法的使用,是JS入門學習中的基礎知識,需要的朋友可以參考下2015-06-06javascript replace()第二個參數(shù)為函數(shù)時的參數(shù)用法
replace()函數(shù)具有替換功能,它可以具有兩個參數(shù),第一個參數(shù)可以是要被替換的字符串或者匹配要被替換字符串的正則表達式,第二個參數(shù)可以是替換文本或者一個函數(shù),下面看一下關于replace()函數(shù)的幾個代碼實例2016-12-12javascript的數(shù)組和常用函數(shù)詳解
這篇文章主要介紹了javascript的數(shù)組和常用函數(shù)詳解,非常詳細,適合新手學習,需要的朋友可以參考下2014-05-05JavaScript中getUTCMinutes()方法的使用詳解
這篇文章主要介紹了JavaScript中getUTCMinutes()方法的使用詳解,是JS入門學習中的基礎知識,需要的朋友可以參考下2015-06-06javascript標準庫(js的標準內(nèi)置對象)總結
這篇文章主要介紹了javascript標準庫,標準庫指的是js的標準內(nèi)置對象,是js這門語言本身初始時提供的在全局范圍的對象,需要的朋友可以參考下2018-05-05