Вычитание только для чисел. Что в принципе должно быть абсолютно очевидно...
Реализировать можно примерно так, но зачем?
var str1='Hello world!';
var str2='world!';
var result;
function excludeRight(left, right){
var pos = left.indexOf(right, left.length - right.length)
if(pos === -1) return left;
return left.substring(0,pos)
}
alert(excludeRight(str1, str2))