Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.09.2018, 20:29
Аспирант
Отправить личное сообщение для Frost56ru Посмотреть профиль Найти все сообщения от Frost56ru
 
Регистрация: 19.03.2016
Сообщений: 42

Помогите с регуляркой плиз
Есть текущий url например:
https://site.ru/serien/4053-house-of-cards-staffel-5-episode-13.html


Как получить из него в 1 переменную var staffel = 5, и 2 переменную var episode 13 с помощью регулярки?
Ответить с цитированием
  #2 (permalink)  
Старый 07.09.2018, 20:38
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

var str = 'https://site.ru/serien/4053-house-of-cards-staffel-5-episode-13.html',
staffel = str.match(/(?<=staffel-)\d+/),
episode = str.match(/(?<=episode-)\d+/);


может работать не везде (ES7)
Ответить с цитированием
  #3 (permalink)  
Старый 07.09.2018, 20:46
Аспирант
Отправить личное сообщение для Frost56ru Посмотреть профиль Найти все сообщения от Frost56ru
 
Регистрация: 19.03.2016
Сообщений: 42

Сообщение от j0hnik Посмотреть сообщение
var str = 'https://site.ru/serien/4053-house-of-cards-staffel-5-episode-13.html',
staffel = str.match(/(?<=staffel-)\d+/),
episode = str.match(/(?<=episode-)\d+/);


может работать не везде (ES7)
Спасибо огромное))
Ответить с цитированием
  #4 (permalink)  
Старый 07.09.2018, 20:52
Аспирант
Отправить личное сообщение для Frost56ru Посмотреть профиль Найти все сообщения от Frost56ru
 
Регистрация: 19.03.2016
Сообщений: 42

Сообщение от j0hnik Посмотреть сообщение
var str = 'https://site.ru/serien/4053-house-of-cards-staffel-5-episode-13.html',
staffel = str.match(/(?<=staffel-)\d+/),
episode = str.match(/(?<=episode-)\d+/);


может работать не везде (ES7)
А как текущий URL туда воткнуть? делаю window.location, а мне ошибка возвращается
Ответить с цитированием
  #5 (permalink)  
Старый 07.09.2018, 20:57
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

Сообщение от Frost56ru
window.location
window.location.href
Ответить с цитированием
  #6 (permalink)  
Старый 07.09.2018, 21:16
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,495

Так будет работать везде, а не только кое-где:
var match = location.pathname.match(/staffel-(\d+)-episode-(\d+)/);
if(match){
  var staffel = match[1];
  var episode = match[2];
}
__________________
29375, 35
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу найти ошибку. помогите плиз uuusseerr Серверные языки и технологии 1 26.10.2016 10:44
помогите с регуляркой, пожалуйста lvovitch Общие вопросы Javascript 3 11.11.2015 08:24
Помогите с мелкой проблемой плиз! first18 Элементы интерфейса 0 14.06.2014 16:42
Помогите плиз mesq Оффтопик 6 28.06.2010 04:58
Помогите с регуляркой... alexKniaz AJAX и COMET 0 03.11.2008 01:16