我将在不久的将来阅读有关 RegEx 的更多信息,但现在我无法获得以下内容的 RegEx:
?filter=aBcD07_1-&developer=true
只需要得到aBcD07_1-,不需要其他。你能帮忙并为我提供一个用于 javascript 的 RegEx
谢谢!
我将在不久的将来阅读有关 RegEx 的更多信息,但现在我无法获得以下内容的 RegEx:
?filter=aBcD07_1-&developer=true
只需要得到aBcD07_1-,不需要其他。你能帮忙并为我提供一个用于 javascript 的 RegEx
谢谢!
试试这个:
var rx = /[?&]filter=([a-zA-Z0-9_-]+).*/g;
var result = rx.exec(yourGetStr);
if (result && result.length == 2) {
alert (result[1]);
}
即使filter
不是第一个查询参数,此正则表达式也将起作用。
一个简单的substring
,indexOf
应该做的伎俩。
var startIndex = str.indexOf('filter=') + 7;
str.substring(startIndex, str.indexOf('&', startIndex)); // returns "aBcD07_1"