正则表达式整理
常用的
屏蔽关键字用到什么方法?
- 屏蔽一个字符串
//屏蔽 一万万
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。