正则筛选

2020-04-14  本文已影响0人  前端架构师陈龙威

前言

本篇用于记录常用或好用的正则匹配方法

正文

// ^是以什么开头,$是以什么结束
var reg = /^(\d{4})-(\d{1,2})-(\d{1,2})$/;
reg.exec('1999-09-19');
RegExp.$1; // '1999';
RegExp.$2; // '09';
RegExp.$3; // '19'; 
// RegExp.$1是RegExp的一个属性,指的是与正则表达式匹配的第一个子匹配(以括号为标志)字符串,
// 以此类推,RegExp.$2,RegExp.$3,..RegExp.$99总共可以有99个匹配
// 摘自bilibili
//getIEVersion为获取ie版本方法,如果是ie就获取正确的版本,否则直接设置为99版
function getIEVersion(){
    var e=99;
    if("Microsoft Internet Explorer"==navigator.appName){
        var t=navigator.userAgent;
        null!=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})").exec(t)&&(e=parseFloat(RegExp.$1))
    }
    return e
}
getIEVersion()<11&&(window.location.href="https://www.bilibili.com/blackboard/activity-I7btnS22Z.html")
上一篇 下一篇

猜你喜欢

热点阅读