工作中正則表示式整理
阿新 • • 發佈:2020-12-29
正則表示式整理
常用的
遮蔽關鍵字用到什麼方法?
- 遮蔽一個字串
//遮蔽 一萬萬
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。