jQuery 已知字符中间的通配符

jQuery wildcard in middle of known characters

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

我开始于:

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

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

我尝试了 /user/^/edit,因为我认为 ^ 可以用作通配符,但可惜它不能。

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

在这种情况下,您可以这样做:

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