我在以我想要的方式分解字符串时遇到了一些问题。我有一个这样的网址:
http://SomeAddress.whatever:portWhatever/someDirectory/TARGETME/page.html
我正在尝试使用 substring 和 indexOf 而不是正则表达式来获取字符串上的 TARGETME 部分。这是我现在正在使用的功能:
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.*/