से यूआरएल का हिस्सा प्राप्त करें। मुझे कुछ तरीकों से एक स्ट्रिंग को तोड़ने में कुछ समस्याएं आ रही हैं।इंडेक्सऑफ और अंतिम इंडेक्स के साथ समस्याएं सबस्ट्रिंग पर - स्ट्रिंग
http://SomeAddress.whatever:portWhatever/someDirectory/TARGETME/page.html
मैं, स्ट्रिंग पर TARGETME भाग प्राप्त करने के लिए कोशिश कर रहा हूँ regex की सबस्ट्रिंग और 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' भाग को लक्षित किया गया था, इतना है कि यह क्या देता है, लेकिन मैं मुसीबत को यह पुन: कॉन्फ़िगर करने आ रही हैं जो मैं चाहता हूं वह करो।
यदि संभव हो, तो मैं इसे अंत की बजाय स्ट्रिंग की शुरुआत से उत्पन्न करना चाहता हूं, क्योंकि हमेशा एक यूआरएल होना चाहिए और फिर एक निर्देशिका जो मैं लक्षित करने की कोशिश कर रहा हूं उससे पहले, लेकिन मुझे रूचि है दोनों समाधान
यहां एक रेगेक्स है जो कुछ समान करता है, लेकिन यह सुरक्षित नहीं है (जेएसलिंट के अनुसार), और इसलिए मैं इसे और अधिक कार्यात्मक के साथ बदलना नहीं चाहूंगा।
/^.*\/.*\/TARGETME\/page.html.*/
यह बहुत अच्छा है! यह एक और मजबूत समाधान करेगा। धन्यवाद! – streetlight