2013-07-11 35 views
0

我想通过使用下面的关键字来获取文件根目录的位置。但是这两个关键词都给我不同的结果用jquery获取网站的http根目录

<script type="text/javascript" src="http://localhost/website/core/core.js"></script> 
<script type="text/javascript" src="http://localhost/website/local/ready.js"></script> 

$('script[src$="core.js"]').attr('src').split('core')[0]; 
// get this --> http://localhost/website/ 

$('script[src$="ready.js"]').attr('src').split('local')[0]; 
// get this --> http:// 

我是在http://localhost/website/之后作为我的结果。

是否有可能将正则表达式添加到分割函数如下?

$('script[src$="core.js"]').attr('src').split('core|local')[0]; 

回答

2

使用匹配单词边界的正则表达式,以便locallocalhost不匹配。

$('script[src$="core.js"]').attr('src').split(/\b(?:core|local)\b/)[0]; 
+0

它现在完美。谢谢。 – laukok

2

您可以使用:

$('script[src$="core.js"]').attr('src').split(/\/core\/|\/local\//)[0]+'/' 

什么上面所做的是:

  1. 斯普利特/core//local/无论它找到第一
  2. 在自认为结尾处附加一个/不是第一次拆分的一部分
+0

这个工程也很棒。谢谢! :D – laukok