测试URL是否包含set

时间:2013-06-04 21:19:53

标签: javascript regex conditional

 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) {}

我对此感到好奇,我知道如何测试元素是否已定义等等,只是对正则表达式不确定。

1 个答案:

答案 0 :(得分:1)

regex.test返回一个布尔值。除括号外,JavaScript中的.(对象解析运算符)优先于!(非运算符)。

也就是说

! /(?:)/.test("")

.发生在!之前,后者会反转其值。

您可以在

字符串中检查p19(或p后跟至少一位数)
!/p\d+$/.test(window.location.pathname)

正则表达式中的其他部分无效。