2

現在のページ URL 内のファイル名のみを見つけたいと思っています。

したがって、URLが

www.ex.com/des/filename.php

また

www.ex.com/des/filename.php#9

私は取得する必要があります

filename

これを試しましたが、うまくいきません。

var loc = window.location;
var fileNameIndex = loc.lastIndexOf("/") + 1;
var output = loc.substr(0, loc.lastIndexOf('.')) || loc;

ありがとう

4

2 に答える 2

9
var loc = window.location.href;
var output  = loc.split('/').pop().split('.').shift()
于 2013-04-26T23:12:16.777 に答える
2

これは私のために働く:

var loc = window.location.href
var fileNameIndex = loc.lastIndexOf("/") + 1;
var dotIndex = loc.lastIndexOf('.');

var output = loc.substr(fileNameIndex, dotIndex < fileNameIndex ? loc.length : dotIndex);

コードの説明: これが行うことは、最後の "/" と最後の "." の間のテキストを取得します。それ以外の場合は、最後の "/" から文字列の末尾までのすべてが取得されます。

于 2013-04-26T22:55:30.310 に答える