前言
本篇用于记录常用或好用的正则匹配方法
正文
- 字符串快速进行多个匹配获取:
// ^是以什么开头,$是以什么结束
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个匹配
- 判断是否ie浏览器并且小于多少版本进行相应跳转
// 摘自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")
网友评论