• 工作中正则表达式整理


    正则表达式整理

    正则知识点

    常用的

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

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

  • 相关阅读:
    bootstrap在线引用 bootstrap百度调用
    CentOS7下安装MySQL5.7安装与配置(YUM)
    screen命令的常见用法
    Nginx主要用来干什么
    linux-Centos7安装python3并与python2共存
    爬虫小问题之以为是编码问题,却是headers中参数问题
    LabWindows/CVI基础
    STM32 命名方法
    Ubuntu14.04虚拟机下基本操作(typical安装)
    网关,路由器,交换机,猫小结
  • 原文地址:https://www.cnblogs.com/wszzj/p/14208858.html
Copyright © 2020-2023  润新知