天天看點

JS Replace() 進階用法(轉)

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

經常使用"abcabcabc".replace("a","b")的同學應該會比較清楚,改語句的最終結果是bbcabc,這種方法隻能替換

第一個比對的元素。如果替換所有呢?使用正規表達式即可:

"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);