使用jquery获取网站的http根目录

时间:2013-07-11 16:30:09

标签: jquery split jquery-1.9

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

<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 个答案:

答案 0 :(得分:2)

您可以使用:

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

以上是做什么的:

  1. /core//local/分开,无论先找到哪个
  2. 在末尾添加/,因为这不是第一次拆分的一部分

答案 1 :(得分:2)

使用与字边界匹配的正则表达式,以使locallocalhost不匹配。

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