Następujące prace dotyczą ciągu z n-tymi częściami "url".
var fragment = '/t/e/s/t/i/n/g/';
var fragment = '/t/';
Jeśli fragment ma zmienną długość, potrzebne jest rozwiązanie, które działa dla różnych rozmiarów fragmentów.
var fragment = '/news/article-1/';
var array_fragment = fragment.split('/');
podziału oddziela ciąg fragment, jeśli stwierdzi, '/' s. Split przyjmuje wartość przed i po podzielonym znaku. W tym przypadku nie ma nic przed pierwszym ukośnikiem lub po ostatnim ukośniku. Puste wartości są dodawane do elementu array_fragment w pierwszej i ostatniej pozycji tablicy.
jQuery
var pg_url = $(array_fragment)[$(array_fragment).length - 2];
javascript
var pg_url = array_fragment[array_fragment.length - 2];
Jak widać, jQuery nie jest potrzebny do tego rozwiązania.
Array_fragment.length - 2 zlicza długość elementu array_fragment i wybiera drugi element od końca. Ostatnia wartość to "" ze względu na Split ("/") dodawanie pustej wartości na końcu tablicy array_fragment.
uproszczony i wszystko razem wzięte:
var f = '/t/e/s/t/i/n/g/'.split('/');
f[f.length - 2]
że dostaje ostatni element, a nie jeden przedostatni. Zmodyfikowano – lonesomeday
. dzięki –
to magia! Dzięki wielkie! :-) – laukok