2017-02-22 42 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

你總是想在第三'/'後得到字符串?您的網址格式是否更改? –

回答

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'); 
} 

無論是什麼網址,它總是讓你無論有沒有在這位置。

+0

但字符串「abc123」也保持更改。只有/ label-name /和/ status-name /是不變的。我能在這種情況下得到它嗎? –

+0

你可以在那裏放一個if語句。所以'alert'只會在你有'abc123'時出現,查看我編輯的代碼 – progrAmmar

+0

這不是重點。無論URL如何,我都需要出現在「apc123」位置的字符串。唯一不變的條件是/ label-name /和/ status-name /。這兩個字符串之間的任何東西都是需要的 –

0

從我可以告訴,假設你的URL結構不會改變,你永遠有興趣在第三根弦元素,像這樣

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

var result = splitURL[3]; 

結果應該總是給你的價值,其中「ABC123」是。