Вот вроде так будет, хотя лучше будет сразу определиться с месяцами, на "ь" или "я" они оканчиваться будут.
/// Быстро и сразу изменить строку на лету
var str="1 января1844";
var newStr= str.replace (/\d+\s+([^ ]+)\s+\d+/, function(str,s1,s2){
var sN="";
if(s1[s1.length-1]==='я')
sN=s1.substring(0,s1.length-1)+"ь";
else sN=s1;
if(sN && m[sN]!="undefined") return str.replace(s1,m[sN]);
else return str;
});
// Получить номер месяца
var number;
var mouth="1 января 1844" .match(/\d+\s+([^ ]+)\s+\d+/)[1];
number=m[mouth];
if(number==undefined)
number=m[mouth.substring(0,mouth.length-1)+"ь"];