Получить рут http сайта с помощью jquery

Я хочу получить местоположение корня файла с помощью ключевых слов, таких как ниже. Но оба ключевых слова дают мне разные результаты.

<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 ответа

Решение

Используйте регулярное выражение, соответствующее границам слов, чтобы local не совпадает localhost,

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

Ты можешь использовать:

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

Что выше делает:

  1. Разделить на /core/ или же /local/ что будет первым
  2. Добавить / в конце, так как это не является частью первого раскола
Другие вопросы по тегам