JS Replace()的進階使用方法介紹

來源:互聯網
上載者:User

在很多項目中,我們經常需要使用JS,在頁面前面對前台的某些元素做做修改,js 的replace()方法就必不可少。

經常使用"ABCABCabc".replace("A","B")的同學應該會比較清楚,改語句的最終結果是BBCABC,這種方法只能替換

第一個匹配的元素。如果替換所有呢?使用Regex即可:

"ABCABCabc".replace(/A/g,"B") 即可。
那如果想替換A的同時也可以替換a呢?

那你可以使用"ABCABCabc".replace(/a/ig,"B");

Flag: i標識ignore忽略大小,g標識global 反覆檢索,m標識多行檢索(這個暫時沒實驗)

也可以使用它們的組合,比如上面用到的ig就標識替換所有,並且忽略大小寫。

正規的正則寫法:
複製代碼 代碼如下:
var reg=new RegExp(/patten/flag)
var strs="".match(reg);

當flag用了g後,strs返回的就是字串數組。

如果想要多個字串中的任意一個相匹配,則可以使用
複製代碼 代碼如下:
reg=new RegExp(/abc|xyz/ig);

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.