How to extract the filename of the URL of the current document path in JavaScript?

javascript, jquery, regex

Solution

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.

Problem

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?

Original source

Related problems