私は私が望む方法で文字列を分解するいくつかの問題を抱えています。私はこのようなURLを持っています:
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と1つのディレクトリが存在する必要があるためですが、両方のソリューションに関心があります。
これは似たようなことをする正規表現ですが、(JSLintによると)安全ではないので、もっと機能的なものに置き換えてもかまいません。
/^.*\/.*\/TARGETME\/page.html.*/