• 工作中正则表达式整理


    正则表达式整理

    正则知识点

    常用的

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

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

  • 相关阅读:
    Hadoop与hbase单机环境安装
    Hive集成Hbase
    正确搭建hbase完全分布式集群(二)
    正确搭建hbase完全分布式集群(一)
    zookeeper 及 独立hbase 的安装与配置
    sqoop安装及导入sqlserver数据
    hadoop+hive+sqoop安装笔记
    如何正确安装mysql 8
    安装nginx为windows服务
    python web编程之django post请求
  • 原文地址:https://www.cnblogs.com/wszzj/p/14208858.html
Copyright © 2020-2023  润新知