2

I have a script that grabs the filename from a URL but I have a problem.

Firstly, here's what I've got so far:

var img = $('img').attr('src'),
fileName_Index = img.lastIndexOf("/") + 1,
    fileName = img.substr(fileName_Index);

If the URL was to have ?format=foo after the filename, that part is added. Is there a way to remove the last part starting with the question mark leaving just the filename?

user2352358
  • 77
  • 1
  • 4
  • 2
    http://stackoverflow.com/questions/6560618/break-a-url-into-its-components Already asked – Tezcat May 09 '13 at 18:20
  • 1
    @Tezcat That question is about splitting up URLs in their entirety -- OP's needs are much more narrow and specific. – Blazemonger May 09 '13 at 18:35
  • I agree with @Blazemonger, I've taken a look at that question although it seems very long winded for my needs. – user2352358 May 09 '13 at 18:39

1 Answers1

2

Try adding this line to the end of your code sample:

fileName = fileName.replace(/[\#\?].*$/,''); // strips hashes, too

String.replace on MDN

Blazemonger
  • 86,267
  • 25
  • 136
  • 177