Соберём объект вида
{ старый_текст: новый_текст }
:
const months = Object.fromEntries(Array.from({ length: 12 }, (n, i) => {
const d = new Date(0, i);
return [
d.toLocaleString('en-US', { month: 'long' }),
d.toLocaleString('ru-RU', { month: 'long' }).replace(/./, m => m.toUpperCase()),
];
}));
Выполним замену:
$('.text').text((i, text) => months[text.trim()]);
// или
document.querySelectorAll('.text').forEach(n => {
n.innerText = months[n.innerText] || n.innerText;
});
// или
for (const n of document.getElementsByClassName('text')) {
n.textContent = months[n.textContent.trim()] || n.textContent;
}