美文网首页
那些年我们追过的正则

那些年我们追过的正则

作者: NemoExpress | 来源:发表于2020-12-17 10:48 被阅读0次

正则校验字符串中是否包含A或者B

/(A)|(B)/.test(str)
// 例子
let str = '发布成功,审批通过'
/(成功)|(通过)/.test(str) // true

使用正则获取url地址上的参数值

var reg = new RegExp("(^|&|/?)"+ name +"=([^&]*)(&|$)");
正则解析:
(^|&):表示匹配以参数名字符串开头或者&字符
([ ^&]*):表示匹配除了&之外的字符0次或多次 相当于{0,}
(&|$) :表示匹配以字符串结尾或者&字符
name表示参数名,是一个变量
所以这个正则就是想要匹配能够满足:&参数名name=参数值&其中前后的$符号可以有可以没有, 这种形式的内容,以下是案例

var src = window.location.href.substring(window.location.href.indexOf("?")+1);

function getQueryString(name,str){
  var reg = new RegExp("(^|&|/?)"+ name +"=([^&]*)(&|$)");
  var r = str.match(reg);
  if(r!=null)return decodeURIComponent(r[2]); return null;
}

判断字符串以某个开始(_startsWith)

if (!String.prototype.startsWith) {
    String.prototype.startsWith = function (str) {
        var reg = new RegExp("^" + str);
        return reg.test(this);
    };
}

相关文章

网友评论

      本文标题:那些年我们追过的正则

      本文链接:https://www.haomeiwen.com/subject/dwoagktx.html