關於JS字串函數String.replace()

來源:互聯網
上載者:User

替換匹配給定Regex的(一個或多個)子串

string.replace(regexp, replacement)

參數:

regexp: RegExp對象或者字串

replacement: 替換文本的字串,或者一個函數,用於在調用時產生對應的替換文本。

返回:

返回一個替換好的新字串

描述:

replacement可以是字串或一個函數。如果是一個函數,它將在每個匹配結果上調用,它返回的字串將作為替換文本。

傳入該函數的參數:

1) 匹配該模式的字串

2) 匹配該模式中某個圓括弧子運算式的字串,可能是0個或多個這樣的參數

3)整數,指定String中出現匹配結果的位置

4)string本身

樣本:

複製代碼 代碼如下://確保單詞"javascript"的大小寫正確
text.replace(/javascript/i, 'JavaScript');
//將所有的雙引號替換為成對的前後單引號
text.replace(/"([^"])"/g, "''$1''");
//將一個單獨的名字從格式"Mack, Xu"轉換成"Xu Mack"
name.replace(/(\w+)\s*,\s*(\w+)/, "$2 $1");
//將一個字串中所有單詞的首字母大寫
text.replace(/\b\w+\b/g, function(word) {
return word.substring(0, 1).toUpperCase() + word.substring(1);
});

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.