Получить рут 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]+'/'
Что выше делает:
- Разделить на
/core/
или же/local/
что будет первым - Добавить
/
в конце, так как это не является частью первого раскола