工作中正则表达式整理

正则表达式整理

正则知识点

常用的

屏蔽关键字用到什么方法?

  • 屏蔽一个字符串
  //屏蔽 一万万
  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。

原文地址:https://www.cnblogs.com/wszzj/p/14208858.html