2017-02-22 37 views
0

У меня есть URL с ниже формате:Как разбить строку и получить средние символы с помощью jQuery?

example.com/test/label-name/abc123 

example.com/test/label-name/abc123/status-name/ 

Мне нужно, чтобы получить строку «ABC123» в указанных выше случаях. Вышеупомянутые случаи случаются случайным образом. Как я могу использовать условие if здесь?

Я попытался использовать Split() и Contains() по-разному. Это бесполезно. Может ли кто-нибудь предложить решение для этого?

спасибо.

+0

Строка, которую вы хотите получить, будет происходить в одном и том же месте каждый раз? Например, он не может изменить места справа – progrAmmar

+0

Довольно уверен, что вы ищете 'window.location.pathname.split ('/') [3]' –

+0

Вы всегда хотите получить строку после 3-го '/'? Изменен ли ваш шаблон URL? –

ответ

0

Если позиция «abc123» не изменяется в образце URL вы предоставляете вы можете использовать следующее:

var url = 'example.com/test/label-name/abc123/status-name/'; 
var splitURL = url.split('/'); 

var result = splitURL[3]; 
if(result == 'abc123'){ 
    alert('Hey! I got abc123'); 
} 

Независимо от того, что URL-адрес, он всегда даст вам все, что есть в том, что должность.

+0

Но строка "abc123" также сохраняет изменения. только имя/label-name/и/status-name/являются постоянными. Могу ли я получить его в этом случае? –

+0

Здесь вы можете поставить инструкцию if. Таким образом, 'alert' появится только тогда, когда у вас есть 'abc123', проверьте мой отредактированный код – progrAmmar

+0

Не в этом дело. Мне нужна строка, которая появляется вместо «apc123», независимо от URL-адреса. Единственным постоянным условием является/label-name/и/status-name /. Все, что требуется между этими двумя строками. –

0

Из того, что я могу сказать, предполагая, что ваша структура URL не изменится, вы всегда будете заинтересованы в 3-й строки элемента, как так

var url = 'example.com/test/label-name/abc123/status-name/'; 
var splitURL = url.split('/'); 

var result = splitURL[3]; 

результат всегда должен дать вам значение, где «abc123» является ,