У меня есть этот фрагмент Javascript:
var appId = document.URL;
var ele = [];
ele = appId.split('/', 5);
appId = ele[4];
который извлекает имя подсайта из некоторых URL-адресов:
пример
http://www.test.com/france/Admin/Get.aspx ==> Администратор
www.test.com/france/Gallery ==> Галерея
Он отлично работает, но мне нужно изменить подход таблицы к регулярному выражению, т.е. Мне нужно получить строку сразу после france
.
Каков наилучший способ сделать это?
Попробуйте этот шаблон \/france\/(.*?(?=\/)|.*)
Демо-регулярное выражение и пояснение
Upadted Все совпадения с первой позицией
console.log(find("http://www.test.com/france/Admin/Get.aspx"))
console.log(find("www.test.com/france/Gallery"))
console.log(find("test.com/france/Admin-en-france/Get.aspx"))
function find(str){
return /\/france\/(.*?(?=\/)|.*)/g.exec(str)[1]
}
array