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