2016-12-02 3 views
0
domain.com/name/directory/brand 
domain.com/name/directory/design 
domain.com/name/directory/design/123-456-7 

то, что я хочу, чтобы все строки после того, как каталог/домен экстракт URL и получить последнюю часть

brand 
design 
design/123-456-7 

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

поэтому независимо от того, какой url он вставляет, я удалю domain.com/name/directory/ и получите последний url.

+0

Вы можете использовать 'раскол()' 'т.е." domain.com/name/directory/design/123-456-7".split('directory/ ') [1] ' – Satpal

+0

нравится как? var path = window.location.pathname; var extractPath = path.split ('director y /'); –

+0

я получил undefined –

ответ

0

вы могли бы сделать это с помощью регулярных выражений

urls = [ 
    'domain.com/name/directory/brand', 
    'domain.com/name/directory/design', 
    'domain.com/name/directory/design/123-456-7', 
    'domain.com/name/directory/brand/foo/bar/' 
]; 

delimiter = 'directory\/'; 

results = []; 
for (var i = 0; i < urls.length; i++) { 
    results.push(urls[i].match(new RegExp(delimiter+'(.*?)[\s\/]*$'))[1]); 
} 

alert(results); 
+0

Спасибо ~ но еще один вопрос, у меня есть косая черта сзади, как я его тоже удаляю? –

+0

/brand/<<<<< последняя косая черта, можете ли вы научить меня, как ее удалить? –

+0

Я изменил приведенный выше пример, чтобы удалить трейлинг-косые черты – bukart

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