我有以下格式的URL:如何分割字符串並使用jQuery獲取中間字符?
example.com/test/label-name/abc123
example.com/test/label-name/abc123/status-name/
我需要在上述情況下,字符串「ABC123」。以上情況是隨機發生的。我如何在這裏使用if條件?
我試過以不同的方式使用Split()和Contains()。這是沒用的。任何人都可以爲此提出解決方案嗎?
謝謝。
我有以下格式的URL:如何分割字符串並使用jQuery獲取中間字符?
example.com/test/label-name/abc123
example.com/test/label-name/abc123/status-name/
我需要在上述情況下,字符串「ABC123」。以上情況是隨機發生的。我如何在這裏使用if條件?
我試過以不同的方式使用Split()和Contains()。這是沒用的。任何人都可以爲此提出解決方案嗎?
謝謝。
如果「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');
}
無論是什麼網址,它總是讓你無論有沒有在這位置。
但字符串「abc123」也保持更改。只有/ label-name /和/ status-name /是不變的。我能在這種情況下得到它嗎? –
你可以在那裏放一個if語句。所以'alert'只會在你有'abc123'時出現,查看我編輯的代碼 – progrAmmar
這不是重點。無論URL如何,我都需要出現在「apc123」位置的字符串。唯一不變的條件是/ label-name /和/ status-name /。這兩個字符串之間的任何東西都是需要的 –
從我可以告訴,假設你的URL結構不會改變,你永遠有興趣在第三根弦元素,像這樣
var url = 'example.com/test/label-name/abc123/status-name/';
var splitURL = url.split('/');
var result = splitURL[3];
結果應該總是給你的價值,其中「ABC123」是。
想要獲取的字符串每次都會在同一個地方發生?像它不能改變的地方正確 – progrAmmar
很確定你正在尋找'window.location.pathname.split('/')[3]' –
你總是想在第三'/'後得到字符串?您的網址格式是否更改? –