Pavel M.,
совсем забыл, что это не работает в IE < 9.
var lastIndexOf = String.prototype.lastIndexOf ?
function ( str, searchstring ) {
return str == null ? null : String.prototype.lastIndexOf.call( str, searchstring );
} :
function ( str, searchstring ) {
if ( str == null ) return null;
str = str + "";
var strLength = str.length;
var indexOf = str.split('').reverse().join('').indexOf( searchstring );
return indexOf > -1 ? strLength - indexOf - 1 : -1;
}
var foo = "aaa.ddd.bar";
alert( foo.slice( lastIndexOf( foo, '.' ) + 1 ) );