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.