我遇到了幾個問題,以我想要的方式拆分字符串。我有這樣一個網址:子字符串indexOf和lastIndexOf的問題 - 從字符串獲取URL的一部分
http://SomeAddress.whatever:portWhatever/someDirectory/TARGETME/page.html
我試圖讓弦上TARGETME部分,使用代替正則表達式的子串和的indexOf。這是我與現在工作的功能:
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);
}
然而,當我寫了這個,我瞄準「page.html中」的一部分,所以這是它返回,但我無法重新配置這做我現在想做的事。
如果可能的話,我希望它起源於字符串的開頭而不是結尾,因爲在我試圖定位之前應該總是有一個url然後是一個目錄,但是我對兩種解決方案
這是一個類似的正則表達式,但它不安全(根據JSLint),因此我不介意用更實用的東西替換它。
/^.*\/.*\/TARGETME\/page.html.*/
這太棒了!這將會提供更強大的解決方案。謝謝! – streetlight