ヌル

2012-02-17 6 views
0

にjQueryの.search結果を使用して文字列の一部を取得する私は次のようにURL文字列からページ番号を抽出する必要がありますこれは結果として私に "2"を与えます。ただし、URLには次のようなページ番号は含まれません。ヌル

http://www.example.com/index.php 

ここで問題が発生します。 jQueryはエラーthis.search.match(/paged=(\d+)/) is nullをスローします。 nullエラーをどのように克服するのですか? nullをチェックする方法が見つからない。また、私はif((this.search.match(/paged=(\d+)/)[1]).length > 0)を試しました。しかし、これも同じエラーになります。

よろしく、 ジョン

答えて

0

あなたは値nullに対してチェックする等価演算子(==)を使用することができます。

+0

返信用Thx。これは動作します!私はnullの配列インデックスを直接チェックしていました。一方、私はあなたの例のように配列をチェックしたはずです。返信は – John

0

hereと記載されているgupメソッドを使用できます。

function gup(name) 
{ 
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); 
    var regexS = "[\\?&]"+name+"=([^&#]*)"; 
    var regex = new RegExp(regexS); 
    var results = regex.exec(window.location.href); 
    if(results == null) 
    return ""; 
    else 
    return results[1]; 
} 
+0

Thxです。私は私の目的に合ったマットの答えに行ってきました。さらに、私は単にそれらのURLを持っている文字列を扱っています。あなたの例のwindow.location.hrefから正しく理解すれば、ブラウザのURLを扱います。私は何もしたくないです。 – John