jQuery-正则表达式问题-获取3和x27之间的href地址/';(斜杠)

jQuery-正则表达式问题-获取3和x27之间的href地址/';(斜杠),jquery,regex,Jquery,Regex,如何使用正则表达式和jQuery从/admin/articles/add检索/admin/articles/ 我已经有了以下jQuery代码设置,但需要正则表达式方面的帮助 <script> $(document).ready(function(){ var path = "/" + location.pathname.substring(1); //Need regular expession here to make 'path' pe

如何使用正则表达式和jQuery从
/admin/articles/add
检索
/admin/articles/

我已经有了以下jQuery代码设置,但需要正则表达式方面的帮助

<script>
    $(document).ready(function(){

        var path = "/" + location.pathname.substring(1);

        //Need regular expession here to make 'path' per the above mentioned example

        if ( path ) {
            $('#idlist a[href$="' + path + '"]').parent().attr('class','active');
        }
    });
</script>

$(文档).ready(函数(){
var path=“/”+location.pathname.substring(1);
//根据上述示例,需要在此处进行定期支出以创建“路径”
如果(路径){
$('#idlist a[href$=“'+path+'“]]”)。parent().attr('class','active');
}
});
谢谢大家的帮助

var path = location.pathname.replace (/^(\/.+?\/.+?\/).+$/, '$1');


'/admin/articles/add'
转换为
'/admin/articles/'
如果要从/admin/articles/add中提取/admin/articles/,则无需使用jquery或regex

试试这个

var str ="/admin/articles/add";
var extracted = str.slice(0, str.lastIndexOf("/") + 1);

如果“添加”后有任何路径,则此操作失败。例如,分页:
str=“/admin/articles/add/2”@Brock:我知道。这就是为什么在答案中添加第一行。
“这就是为什么在答案中添加第一行”
——我不明白你的意思。不管怎样,你的答案现在可能对OP有效,但我只是指出,当事情发生变化时,它很容易被破坏。@Brock:我明白了。我在对问题的评论中要求澄清。这同样有效。谢谢。然而,布罗克更倾向于如果除了我所要求的以外,还有什么东西被添加到域中会发生什么。这就是你的确切要求吗。我的意思是,确实有
位置。路径名
有超过三个斜杠吗?是的。。。这正是我需要的。。。好极了,布洛克。