1

У меня есть URL, как this-Получить целое число от URL в Javascript

http://localhost/gtwhero/public/users/13/subscribers-lists/30/subscribers

Так что формат подобен this-

http://localhost/gtwhero/public/users/ {user_id}/подписчики-списки/{list_id}/подписчики

Я хочу, чтобы получить user_id и LIST_ID из URL.

Так что я сделал это

var a = parseInt("http://localhost/gtwhero/public/users/13/subscribers-lists/30/subscribers"); 

Но как reasult я получаю -

NaN 

Так что, я думаю, что должен быть другой способ получить, что 2 целое число.

Может ли кто-нибудь помочь?

ответ

1

parseInt не будет работать в этом случае, он всегда будет возвращать NaN, так как ваша строка содержит алфавиты.

Вы должны использовать регулярное выражение для извлечения идентификатора пользователя из URL

var url = 'http://localhost/gtwhero/public/users/13/subscribers-lists/30/subscribers'; 
 
var data = (url.match(/(\d+)/g) || []); 
 

 
var userId = data[0], 
 
    listId = data[1]; 
 

 
document.write("userId " + userId); 
 
document.write("<br />listId " + listId);

Примечания: это будет работать только специально для указанных выше показанной URL-адресов, если URL содержит другие цифры, это необходимо для правильного использования для извлечения намеченных идентификаторов.

Смежные вопросы