Kei Izumi Kei Izumi - 5 months ago 10
jQuery Question

How to extract the filename of URL in JavaScript?

I'm trying to extract the current file name in Javascript without any parameters.

$(location).attr('href').match(/([a-zA-Z\-\_0-9]+\.\w+)$/);
var current_path = RegExp.$1;
if ((current_path == 'index.html') || ...) {
// something here
}


But it doesn't work at all when you access like http://example.com/index.html?lang=ja. Sure before the file name will be changed at random.

Any idea?

Answer

If you're looking for the last item in the path, try this:

var current_path = window.location.pathname.split('/').pop();

This:

window.location.pathname

will give you something like:

"/questions/6543242/how-to-extract-the-filename-of-url-in-javascript"

Then the .split() will split the string into an Array, and .pop() will give you the last item in the Array.

Comments