正则校验字符串中是否包含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);
};
}
网友评论