我想通过使用下面的关键字来获取文件根目录的位置。但是这两个关键字给了我不同的结果。
<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];
答案 0 :(得分:2)
您可以使用:
$('script[src$="core.js"]').attr('src').split(/\/core\/|\/local\//)[0]+'/'
以上是做什么的:
/core/
或/local/
分开,无论先找到哪个/
,因为这不是第一次拆分的一部分答案 1 :(得分:2)
使用与字边界匹配的正则表达式,以使local
与localhost
不匹配。
$('script[src$="core.js"]').attr('src').split(/\b(?:core|local)\b/)[0];