İstediğim şekilde bir dizeyi parçalayan birkaç sorun yaşıyorum.IndexOf ve lastIndexOf ile ilgili sorunlar Alt dizede - Dizenin URL'sinin bir kısmını alın
http://SomeAddress.whatever:portWhatever/someDirectory/TARGETME/page.html
ben regex yerine alt dize ve indexOf kullanarak, ipteki targetme kısmını almaya çalışıyorum: Böyle bir url var. Şu ana ile çalışıyorum fonksiyonudur: Ancak
function lastPartofURL() {
// Finding Url of Last Page, to hide Error Login Information
var url = window.location;
var filename = url.substring(url.lastIndexOf('/')+1);
alert(filename);
}
, ben bundan döndürür ne nedenle, 'sayfa.html' bölümünü hedef, ama sorun bu yeniden yapılandırma yaşıyorum bu yazdığında şimdi ne yapmak istiyorsam onu yap.
Mümkünse, dizinin başlangıcından ziyade dizinin başlangıcından kaynaklanmasını isterim, çünkü her zaman bir url olmalı ve hedeflemeye çalıştığımdan önce bir dizin olmalıdır, ancak ilgileniyorum her iki çözüm.
İşte benzer bir şey yapan bir düzenli ifade var, ancak güvenli değil (JSLint'e göre) ve bu yüzden daha işlevsel bir şeyle değiştirmeyi düşünmüyorum. Eğer her zaman URL'nin biçimini bilecek demek çünkü sadece bu yöntemi önermek
function getPath() {
var url = window.location;
var path = url.split("/")[4];
alert(path);
return path;
}
/^.*\/.*\/TARGETME\/page.html.*/
Bu harika! Bu daha sağlam bir çözüm sağlayacaktır. Teşekkürler! – streetlight