1

我将在不久的将来阅读有关 RegEx 的更多信息,但现在我无法获得以下内容的 RegEx:

?filter=aBcD07_1-&developer=true

只需要得到aBcD07_1-,不需要其他。你能帮忙并为我提供一个用于 javascript 的 RegEx

谢谢!

4

2 回答 2

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 回答
1

一个简单的substringindexOf应该做的伎俩。

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