1

近いうちに RegEx について詳しく読む予定ですが、今のところ、次の RegEx を取得できません。

?filter=aBcD07_1-&developer=true

aBcD07_1-のみを取得する必要があり、他はありません。JavaScript の RegEx を教えてください。

ありがとう!

4

2 に答える 2

1

シンプルsubstringindexOf、トリックを行う必要があります。

var startIndex = str.indexOf('filter=') + 7;
str.substring(startIndex, str.indexOf('&', startIndex)); // returns "aBcD07_1"
于 2012-04-17T07:25:00.777 に答える
1

これを試してください:

var rx = /[?&]filter=([a-zA-Z0-9_-]+).*/g;

var result = rx.exec(yourGetStr);

if (result && result.length == 2) {
    alert (result[1]);
}

この正規表現はfilter、最初のクエリ パラメータではない場合でも機能します。

于 2012-04-17T07:22:40.487 に答える