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
我必须只在网站的特定页面上做一些事情。 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