1

JavaScriptを使用してパスのファイル拡張子を取得するには?

alert("http://max/fi.le.rar".match(/\..*/i));

最初のドット以降のデータを返します

.le.rar

しかし、私は.rarだけが必要です

4

3 に答える 3

5

これを試して:

"http://max/fi.le.rar".match(/\.[^.]+$/);
于 2012-10-15T10:30:39.313 に答える
1
var path = "http://max/fi.le.rar";
var extention = path.substring(path.lastIndexOf("."), path.length);

@wisdom から部分文字列と分割を使用してテストを行いました。
500000回後:

.rar 実行時間: 47 ミリ秒 (サブ)
rar 実行時間: 53 ミリ秒 (ドットなしで分割)
(いくつかのテストの後、実行時間はほぼ同じです)


試合経験なし

于 2012-10-15T10:32:17.223 に答える
0

または、このようなJavaScriptsplit()関数を使用できます

var str="http://max/fi.le.rar";
var n=str.split(".");
alert(n[n.length - 1]);
于 2012-10-15T10:32:33.320 に答える