JS字符串替換 replace

用法

replace() 方法用於在字符串中用一些字符替換另外一些字符,或替換一個與正則表達式匹配的子串。

語法

stringObject.replace(_regexp/substr_,_replacement_)
regexp/substr 必需。規定子字符串或要替換的模式的 RegExp 對象。
replacement 必需。一個字符串值。規定了替換文本或生成替換文本的函數。

返回值

一個新的字符串,是用_replacement_替換了 regexp 的第一次匹配或全部匹配以後獲得的。

注意點

  1. 字符串 stringObject 的 replace() 方法執行的是查找並替換的操做。它將在 stringObject 中查找與 regexp 相匹配的子字符串,而後用_replacement_來替換這些子串。若是 regexp 具備全局標誌 g,那麼 replace() 方法將替換全部匹配的子串。不然,它只替換第一個匹配子串。
  2. _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.
相關文章
相關標籤/搜索