我必须只在网站的特定页面上发生一些事情。 Url是www.site.com/user/43247/edit - 但用户和编辑之间的数字将根据用户的登录信息而变化。
我开始时:
if ($(location).attr('pathname').indexOf("/user") >= 0){
action;
}
这很有效,但它也触及了一个不应该有的页面,所以我需要匹配/user/WILDCARD/edit
我尝试/user/^/edit
,因为我认为^
可以作为通配符使用,但是它没有。
答案 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