Пофлеймим?
Предположим, имеется функция substrAfterLast, которая возвращает подстроку, начинающуюся с последнего встреченного delimiter'а, переданного в данную функцию.
Реализация на JS:
String.prototype.substrAfterLast = function(delim) {
return this.substr(this.lastIndexOf(delim) + 1);
};
Пример использования:
var path = '/path/to/file.txt';
console.log(path.substrAfterLast('/)); // file.txt
Как вы считаете, что должна возвращать такая функция в том случае, если в this не было найдено указанного пользователем символа?
var path = 'file.txt';
console.log(path.substrAfterLast('/)); // ???
Пустую строку? Всю исходную строку целиком?
Дискасс.