1. 程式人生 > 實用技巧 >工作中正則表示式整理

工作中正則表示式整理

正則表示式整理

正則知識點

常用的

遮蔽關鍵字用到什麼方法?

  • 遮蔽一個字串
  //遮蔽 一萬萬
  var str = '從前有一萬萬 又一萬萬,又一萬萬座山,那邊有一萬萬,一萬萬只蝴蝶,又一萬萬萬年'
  var res = str.replace(/一萬萬/g,'*')
  console.log(res)
  // 從前有* 又*,又*座山,那邊有*,*只蝴蝶,又*萬年
  • 遮蔽多個字串
 //遮蔽 一萬萬,蝴蝶
  var str = '從前有一萬萬 又一萬萬,又一萬萬座山,那邊有一萬萬,一萬萬只蝴蝶,又一萬萬萬年'
  var res = str.replace(/['一萬萬','蝴蝶']/g,'*')
  console.log(res)
  // 從前有*** 又***,又***座山*那邊有***,***只**,又****年
  • 也可參考下面的寫法
// 進行遮蔽的文字
var str = '小麗、小明和小紅是校長的學生;在這個小家庭裡面,校長就是我們的老師!';
// 關鍵字組,這個可以在前端進行定義,也可以來自後臺
var arr = ['小麗','小明','小紅','家庭','校長'];
var res = str.replace(new RegExp(arr.join('|'),'img'),'*');
//此處使用建構函式建立正則表示式,正則表示式模式修正符(i-->不區分大小寫,m-->多行匹配,g-->全域性匹配)
console.log(res);
// *、*和*是*的學生;在這個小*裡面,*就是我們的老師!

Javascript 判斷是移動端瀏覽器還是 PC 端瀏覽器:

if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
    document.write("移動")
} else {
    document.write("PC")
}

瑣碎知識點

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

  • test() 方法用於檢測一個字串是否匹配某個模式.

    如果字串中有匹配的值返回 true ,否則返回 false。