關(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"的大小寫(xiě)正確
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è)字符串中所有單詞的首字母大寫(xiě)
text.replace(/\b\w+\b/g, function(word) {
return word.substring(0, 1).toUpperCase() + word.substring(1);
});
相關(guān)文章
JavaScript入門(mén)初體驗(yàn)書(shū)寫(xiě)方式
學(xué)了這么久,你真的了解javascript嗎?很多不知道的小白總是把它和java聯(lián)系在一起,在這里阿牛很負(fù)責(zé)任的告訴你們,兩者沒(méi)有任何關(guān)系,今天就來(lái)帶你們一起揭開(kāi)javascript的神秘面紗2022-03-03Javascript學(xué)習(xí)筆記6 prototype的提出
所以你還會(huì)再說(shuō)是否用prototype都是一樣的么?其實(shí)我以前也是這么理解的,在這次偶然的試驗(yàn)中看到了這個(gè)問(wèn)題。2010-01-01JavaScript 中的執(zhí)行上下文和執(zhí)行棧實(shí)例講解
這篇文章主要介紹了JavaScript 中的執(zhí)行上下文和執(zhí)行棧實(shí)例講解,文中實(shí)例講解的很清晰,有感興趣的同學(xué)可以研究下2021-02-02Web面試常問(wèn)回流reflow與重繪repaint原理及區(qū)別
本文主要為大家講解了瀏覽器的渲染機(jī)制回流與重繪的原理,有需要的朋友可以借鑒參考下,希望可以有所幫助,祝大家多多進(jìn)步早日升職加薪2021-09-09服務(wù)端 VBScript 與 JScript 幾個(gè)相同特性的寫(xiě)法 By shawl.qiu
服務(wù)端 VBScript 與 JScript 幾個(gè)相同特性的寫(xiě)法 By shawl.qiu...2007-03-03淺析js中2個(gè)等號(hào)與3個(gè)等號(hào)的區(qū)別
這篇文章介紹了js中2個(gè)等號(hào)與3個(gè)等號(hào)的區(qū)別,有需要的朋友可以參考一下2013-08-08