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
  }

p19が含まれていない場合、URLをどのようにテストするのか疑問に思って/\/?p(\d+)$/いました

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

私はこれに興味があります。要素が定義されているかどうかなどをテストする方法を知っていますが、正規表現ではわかりません。

4

1 に答える 1

1

regex.testブール値を返します。JavaScriptの(オブジェクト解決演算子) は、括弧を除いて (not 演算子).よりも優先されます。!

つまり、

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

は、その値を反転.する の前に発生します。!

を使用して、文字列にp19(またはp少なくとも 1 つの数字が続く) がないことを確認できます。

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

正規表現にある他の部分は役に立ちません。

于 2013-06-04T21:29:37.117 に答える