0

ユーザーがページネーション リンクをクリックするのを傍受しており、ページ変数内で常に設定されているそのリンクからページ番号のみを抽出する必要があります。

だから私のjsの中には....

var a = $a.attr("href");

..これを出力する

/Home/GetTabData?page=2&activeTab=House

page=の後からこの番号だけを抽出するにはどうすればよいですか

問題がある場合は、この番号は 2 桁または 3 桁の長さであり、activeTab は動的な値であることに注意してください。

ありがとう

4

2 に答える 2

2

正規表現を使用して、次のように抽出できます。

var num = +(a.match(/page=(\d+)&/)[1]);

上記のコードでは:

  1. /page=(\d+)&/"page="との間の数字 (1 つ以上の数字) に一致する正規表現です"&"(\d+)をグループ化したことに注意してください。

  2. +プレフィックスは、抽出された文字列を数値に変換するためのものです。これは、parseInt()

于 2013-03-29T11:31:50.523 に答える
0

リンク (この場合は a) を取得したら、indexOf() を使用して「page=」の文字列を検索し、そこから次の & 文字までの部分文字列を作成します。

var start, end, value;
start = a.indexOf("page=");
end = a.indexOf("&", start);
value = a.substring(start+5, end);

IndexOf() の詳細 http://www.w3schools.com/jsref/jsref_indexof.asp

于 2013-03-29T11:35:59.237 に答える