Just for completeness: How could this be achieved without Regular Expressions?
var input="myfile.png";
var output = input.substr(0, input.lastIndexOf('.')) || input;
The || input
takes care of the case, where lastIndexOf()
provides a -1
. You see, it’s still a one-liner.