2016-01-06 3 views
1

Я не слишком хорош с регулярными выражениями в Javascript. Кто-нибудь знает эффективный способ захвата последней части URL-адреса ???Регулярные выражения в JavaScript для URL Capture

У меня есть следующий URL:

http://localhost:3000/developers/568d3c3c82eea6e6fb47c236 

И все, что мне нужно сделать, это захватить проявляющий идентификатор (который 568d3c3c82eea6e6fb47c236). Этот маршрут всегда будет одним и тем же (только с изменением ID).

Любая помощь будет высоко ценится

ответ

1

Вы можете использовать split по / и получить последний элемент srray:

var last = 'http://localhost:3000/developers/568d3c3c82eea6e6fb47c236'.split('/').pop(); 
//=> 568d3c3c82eea6e6fb47c236 
+1

работает отлично! Спасибо – user3007294

+0

Выполнение разделения не нужно. –

1

Вам не нужно регулярное выражение; просто использовать lastIndexOf метод:

var developerID = url.substr(url.lastIndexOf("/") + 1); 
1

Там построены в способах этого:

window.location.pathname.split("/").pop() 

Это позволит получить все после того, как доменное имя (window.location.pathname), а затем разделить его косой чертой (split("/")), то возвращает последний элемент массива, возвращенный split(), (pop()).

0

Вы можете использовать следующий фрагмент кода

var loc = location.href; 
var lastPart = loc.substr(loc.lastIndexOf('/') + 1); 
Смежные вопросы