關(guān)于JS字符串函數(shù)String.replace()
替換匹配給定正則表達(dá)式的(一個(gè)或多個(gè))子串
string.replace(regexp, replacement)
參數(shù):
regexp: RegExp對(duì)象或者字符串
replacement: 替換文本的字符串,或者一個(gè)函數(shù),用于在調(diào)用時(shí)生成對(duì)應(yīng)的替換文本。
返回:
返回一個(gè)替換好的新字符串
描述:
replacement可以是字符串或一個(gè)函數(shù)。如果是一個(gè)函數(shù),它將在每個(gè)匹配結(jié)果上調(diào)用,它返回的字符串將作為替換文本。
傳入該函數(shù)的參數(shù):
1) 匹配該模式的字符串
2) 匹配該模式中某個(gè)圓括號(hào)子表達(dá)式的字符串,可能是0個(gè)或多個(gè)這樣的參數(shù)
3)整數(shù),指定String中出現(xiàn)匹配結(jié)果的位置
4)string本身
示例:
//確保單詞"javascript"的大小寫正確
text.replace(/javascript/i, 'JavaScript');
//將所有的雙引號(hào)替換為成對(duì)的前后單引號(hào)
text.replace(/"([^"])"/g, "''$1''");
//將一個(gè)單獨(dú)的名字從格式"Mack, Xu"轉(zhuǎn)換成"Xu Mack"
name.replace(/(\w+)\s*,\s*(\w+)/, "$2 $1");
//將一個(gè)字符串中所有單詞的首字母大寫
text.replace(/\b\w+\b/g, function(word) {
return word.substring(0, 1).toUpperCase() + word.substring(1);
});
相關(guān)文章
PHP開發(fā)者必須掌握的6個(gè)關(guān)鍵字
這篇文章主要介紹了PHP開發(fā)者必須掌握的6個(gè)關(guān)鍵字,需要的朋友可以參考下2014-04-04
javascript基礎(chǔ)知識(shí)大集錦(二) 推薦收藏
正則表達(dá)式 call(),apply(),callee,caller,cookie方法,setInterval(),clearInterval(),setTimeout() ,clearTimeout()2011-01-01
一篇文章告訴你JavaScript的作用域和函數(shù)該這樣理解
這篇文章主要為大家詳細(xì)介紹了JavaScript的作用域和函數(shù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-02-02
JavaScript 頁面坐標(biāo)相關(guān)知識(shí)整理
對(duì)于頁面的一些坐標(biāo)與位置分析,一般需要控制層的位置的朋友有幫助。需要的朋友可以參考下。2010-01-01
圖解prototype、proto和constructor的三角關(guān)系
在javascript中,prototype、constructor以及__proto__之間有著“著名”的剪不斷理還亂的三角關(guān)系,樓主就著自己對(duì)它們的淺顯認(rèn)識(shí),來粗略地理理以備忘,有不對(duì)之處還望斧正。2016-07-07

