if(/\/?p(\d+)$/.test(window.location.pathname)) {
} else {
if(hrefArray.length > 1) {
postLast.html('<center><img class="loadingImg" src="'+imgUrl+'"/></center>');
infiniteScroll();
}
}
我知道代码中有一些元素是数组,但我的问题不是做
if() {
} else {
//run code here
}
我想知道如果它不包含p19 /\/?p(\d+)$/
我将如何测试该网址
var regex=(/\/?p(\d+)$/);
if(!regex.test(window.location.pathname) {}
我对此感到好奇,我知道如何测试元素是否已定义等等,只是对正则表达式不确定。
答案 0 :(得分:1)
regex.test
返回一个布尔值。除括号外,JavaScript中的.
(对象解析运算符)优先于!
(非运算符)。
也就是说
! /(?:)/.test("")
.
发生在!
之前,后者会反转其值。
您可以在
字符串中检查p19
(或p
后跟至少一位数)不
!/p\d+$/.test(window.location.pathname)
正则表达式中的其他部分无效。