0
 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
  }

我想知道如果 url 不包含 p19 我将如何测试它/\/?p(\d+)$/

 var regex=(/\/?p(\d+)$/);
 if(!regex.test(window.location.pathname) {}

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

4

1 回答 1

1

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

也就是说在

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

出现.在 之前!,这会反转其值。

您可以检查p19(或p后跟至少一位数字)不在字符串中

!/p\d+$/.test(window.location.pathname)

正则表达式中的其他部分没有用。

于 2013-06-04T21:29:37.117 回答