with-love-from-siberia, \b работает только с англицким.
var s = 'abcdef www def xyz abc klm';
var words = {
'www':true,
'def':true
};
var t = s.replace(/[a-zа-яё]+/ig, function(str)
{
return words[str] ? str.toUpperCase() : str.toLowerCase();
});
alert([s, t].join('\n'));