replace() 方法用於在字符串中用一些字符替換另外一些字符,或替換一個與正則表達式匹配的子串。
stringObject.replace(_regexp/substr_,_replacement_)
regexp/substr 必需。規定子字符串或要替換的模式的 RegExp 對象。
replacement 必需。一個字符串值。規定了替換文本或生成替換文本的函數。
一個新的字符串,是用_replacement_替換了 regexp 的第一次匹配或全部匹配以後獲得的。
_replacement_能夠是字符串,也能夠是函數。若是它是字符串,那麼每一個匹配都將由字符串替換。若果是函數,那麼每一個匹配由函數的返回結果替換。replacement 中的$字符具備特定的含義。 不管是字符串仍是函數的參數,均可以使用此符號.正則表達式
$一、$二、...、$99: 與 regexp 中的第 1 到第 99 個子表達式相匹配的文本。(即正則中的小括號, 注意是從$1開始,不是$0) $&: 與 regexp 相匹配的子串。 $\`: 位於匹配子串左側的文本。 $': 位於匹配子串右側的文本。 $$: 直接量符號。
let str = 'the sudden growth of a person is sometimes a moment.' let n = s.replace(/(\b\w+\b)/g, function($1) { return $1.substring(0,1).toUpperCase() + $1.substring(1).toLowerCase(); }) console.log(n); // The Sudden Growth Of A Person Is Sometimes A Moment.