首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何为location.href.match制作一个更具体的url?

如何为location.href.match制作一个更具体的url?
EN

Stack Overflow用户
提问于 2014-09-05 04:45:49
回答 2查看 121关注 0票数 0

我使用一系列if语句在论坛上使用以下方法操作css:

代码语言:javascript
运行
复制
if(location.href.match(/(showforum=3)/i) != null) {
$(document).ready(function(){
$("#topimg").addClass("announce");
});}

代码工作得很好,但是每一个以3开头的展示论坛都会显示这个图像,除非我不是这样编码的。因此,我的问题是,如何使我的位置更准确,这样它只会改变3,而不是3x?甚至可以使用这种编码吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-05 04:49:06

更改正则表达式,以便也检查“值的边界”:

代码语言:javascript
运行
复制
var pattern = /showforum=3(?=&|$)/i;
if (pattern.test(location.href)) {
  ...
}

请注意测试表达式中伴随的更改:如果只需要了解某些字符串是否与模式匹配,则应该使用regexp.test(string)语法,而不是string.match(regexp) !== null

票数 1
EN

Stack Overflow用户

发布于 2014-09-05 04:52:21

代码语言:javascript
运行
复制
function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
        results = regex.exec(location.search);
    return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}

if( getParameterByName("showforum") == 3 ){
    //........

}

参考

How can I get query string values in JavaScript?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25678751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档