2016-08-15 3 views
-4

Мне нужно извлечь имя устройства из этого URL с помощью JavaScript:Javascript Струнные Манипуляция - URL-

http://store.myshop.com/my-shop-mobile/pay-monthly-phones/samsung-galaxy-j3-white/samsung-galaxy-j3-white-tariffs.html?filters=1

Так что я просто ушел с "Самсунг-галактика-J3-белый"

Части этого URL являются переменными, например, он может также выглядеть следующим образом:

http://store.myshop.com/my-shop-mobile/pay-as-you-go-phones/galaxy-j3-white/samsung-galaxy-j3-white-tariffs.html?filters=1

Но это всегда после третьего «/» после домена.

+0

Добро пожаловать на SO. Пожалуйста, посетите [помощь] и возьмите [тур], чтобы узнать, почему ваш вопрос проголосовали и, возможно, закрыт. СОВЕТ: Опубликуйте соответствующий код – mplungjan

+0

Здесь я нашел еще один вопрос, который упоминал удалить префикс, но который работает только для первой части: http://store.myshop.com/my-shop-mobile/ – megatron77

+1

Подсказка: 'str.split ("/") 'http://www.w3schools.com/jsref/jsref_split.asp – cYrixmorten

ответ

1

Простые методы массива JavaScript, такие как split и reverse, - это много, чтобы решить эту проблему.

[ 
 
    'http://store.myshop.com/my-shop-mobile/pay-monthly-phones/samsung-galaxy-j3-white/samsung-galaxy-j3-white-tariffs.html?filters=1', 
 
    'http://store.myshop.com/my-shop-mobile/pay-as-you-go-phones/galaxy-j3-white/samsung-galaxy-j3-white-tariffs.html?filters=1' 
 
].forEach(function(a) { 
 
    console.log(a.split('/').reverse()[0].split('.html')[0]); 
 
});

+0

Почему вы очищаете консоль? –

+1

Обычно я пишу свой код ответа в консоли в своем браузере, поэтому он остался в ^^ . Я удалю его. –