已知字符中间的jQuery通配符

时间:2015-10-12 17:18:53

标签: jquery wildcard

我必须只在网站的特定页面上发生一些事情。 Url是www.site.com/user/43247/edit - 但用户和编辑之间的数字将根据用户的登录信息而变化。

我开始时:

if ($(location).attr('pathname').indexOf("/user") >= 0){
 action;
}

这很有效,但它也触及了一个不应该有的页面,所以我需要匹配/user/WILDCARD/edit

我尝试/user/^/edit,因为我认为^可以作为通配符使用,但是它没有。

1 个答案:

答案 0 :(得分:2)

您可以使用正则表达式来帮助匹配字符串。

在这种情况下你可以做到这一点:

var siteUrl = "www.site.com/user/43247/edit";
var regExpression = /www.site.com\/user\/([0-9]*)\/edit/;
var userID = siteUrl.match(regExpression)[1]; //has value "43247"

这是一个可以帮助您构建正则表达式的网站:https://regex101.com/r/aW0vQ3/1