jQuery-正则表达式问题-获取3和x27之间的href地址/';(斜杠)
如何使用正则表达式和jQuery从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
/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:我明白了。我在对问题的评论中要求澄清。这同样有效。谢谢。然而,布罗克更倾向于如果除了我所要求的以外,还有什么东西被添加到域中会发生什么。这就是你的确切要求吗。我的意思是,确实有位置。路径名有超过三个斜杠吗?是的。。。这正是我需要的。。。好极了,布洛克。