user1223680 user1223680 - 5 months ago 29
Javascript Question

Removing data before the last forward slash in a string

I have a file location in a variable and all I need to do is get the value from the last


For example the contents of my variable (named
) would look like
. I just want to go to the end of the variable and go backwards until I get to a
and then take the value from that point onwards.

Any ideas?


You can accomplish this using String.substring() and String.lastIndexOf():

var index = myfile.lastIndexOf('/');
if(index != -1)
    var newStr = myfile.substring(index + 1);

Another method of doing this would be to use regular expressions:

var newStr = myfile.replace(/^.*\/(?=[^\/]*$)/, '');