如何检测URL中group/后是否存在内容?技术实现问询
检测URL中
group/后是否存在内容的方法 针对你的实际URL(authReq.url = 'Prod/v1/group/wtbxqcum'),这里提供两种实用的检测方式:
方法一:利用indexOf和字符串长度判断
延续你之前用indexOf的思路,先定位group/的位置,再判断后续是否有内容:
const targetStr = 'group/'; const strIndex = authReq.url.indexOf(targetStr); // 先确认group/存在,再检查后续是否有字符 if (strIndex !== -1 && authReq.url.length > strIndex + targetStr.length) { // group/后面有内容,执行你的逻辑 }
逻辑说明:先找到group/在URL中的起始位置,如果存在(strIndex !== -1),再计算group/的结束位置(strIndex + targetStr.length),若整个URL长度大于这个结束位置,说明后续还有内容。
方法二:使用正则表达式匹配
正则能更精准地匹配路径结构,适合URL路径场景:
// 匹配group/后跟随至少一个非斜杠字符的情况(符合URL路径分隔规则) if (/group\/[^\/]+/.test(authReq.url)) { // group/后面有内容,执行你的逻辑 }
逻辑说明:group\/匹配group/,[^\/]+匹配至少一个不是斜杠的字符,确保匹配到的是group/后的具体动态内容,而非后续的其他路径部分。如果不需要限制后续字符类型,也可以用宽松版正则/group\/.+/.test(authReq.url)。
内容的提问来源于stack exchange,提问作者Sampath
相关产品推荐
相关产品推荐

