在很多項目中,我們經常需要使用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);