0

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

<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];
4

2 回答 2

2

您可以使用:

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

上面的作用是:

  1. 拆分为/core//local/先找到的任何一个
  2. 在末尾附加 a /,因为这不是第一次拆分的一部分
于 2013-07-11T16:32:21.473 回答
2

使用匹配单词边界的正则表达式,这样local就不会匹配localhost.

$('script[src$="core.js"]').attr('src').split(/\b(?:core|local)\b/)[0];
于 2013-07-11T16:35:05.417 回答