JavaScript 路径中的通配符

发布于 2024-10-14 06:06:48 字数 280 浏览 0 评论 0原文

我需要在 if 语句末尾指定带有通配符的路径。 就像文件系统中的 * 的等价物一样

if(document.location.pathname == "/project/*") { jQuery("#regbutton").css('display','none'); };

,if 应该为所有以 /project/ 开头的路径触发,

有什么方法可以做到这一点,而无需求助于狂野的正则表达式吗?
jquery 解决方案也很棒

..thnx

I need to specify a path with wildcard on the end of an if statement..
like the equivalent of * in the filesystem

if(document.location.pathname == "/project/*") { jQuery("#regbutton").css('display','none'); };

ie.. the if should fire for all paths that start with /project/

any way to do this w/out resorting to wild regex stuff?
jquery solution would be great too..

thnx

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

愚人国度 2024-10-21 06:06:48

这使用了正则表达式,但它与正则表达式一样简单。

if(document.location.pathname.match(/^\/project\//))
{
    jQuery("#regbutton").css('display','none');
}

This uses a regex, but it's about as tame as regexes get.

if(document.location.pathname.match(/^\/project\//))
{
    jQuery("#regbutton").css('display','none');
}
烟若柳尘 2024-10-21 06:06:48

你可以这样做: -

String.prototype.startsWith = function(str) {return (this.match("^"+str)==str)}

if(document.location.pathname.startsWith("/project/")) {
   ...
} 

这样,你下次就可以随时继续使用startsWith()函数。

You can do something like this:-

String.prototype.startsWith = function(str) {return (this.match("^"+str)==str)}

if(document.location.pathname.startsWith("/project/")) {
   ...
} 

This way, you can keep using startsWith() function anytime you want next time.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文