//ласт индекс оф String.prototype.lastIndexOf = function(subString, index){ subString.length > 1 && (subString = subString.split('')); var i = (index !== undefined) ? index : this.length-1; while(i-- != 0){ if(this[i] === subString[0]){ if(subString.length === 1) return i; else{ for( var j = 1; j < subString.length; j++){ if(this[i+j] !== subString[j]) break; if(j === subString.length-1) return i; }; } }; } return -1; }; alert("canal".lastIndexOf("a")) // 3 alert("canal".lastIndexOf("a",2)) // 1 alert("canal".lastIndexOf("a",0)) // -1 alert("canal".lastIndexOf("x")) // -1
subString[0]