Заменить строку не трогая окончания и добавить дополнительную строку

В этом коде:

var a = "текста, текстов, текстами";
a.replace(/текст/g,"итог (подитог)");

Выходит такой ответ:

итог (подитог)а, итог (подитог)ов, итог (подитог)ами

Ответ должен быть таким:

итога (подитог), итогов (подитог), итогами (подитог)

Как такое реализовать?


Ответы (1 шт):

Автор решения: frozencoast
var a = "текста, текстов, текстами";
a.replace(/текст([а-я]+)/g,"итог$1 (подитог)");
→ Ссылка