Stasy11
@Stasy11
The best epta

Как сделать орфографически правильное окончание слова?

К примеру у меня есть текст "3 скриншота"
Как сделать так чтобы окончание слова "Скриншот" менялось орфографически правильно в зависимости от цифры?
К примеру "1 Скриншот" / "6 Скриншотов" и так далее.
  • Вопрос задан
  • 447 просмотров
Решения вопроса 1
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
Функция для русского языка:
function pluralizeRus(n, forms) {
  return n % 10 == 1 && n % 100 != 11
        ? forms[0]
        : (n % 10 >= 2 && n % 10 <= 4
        && (n % 100 < 10
            || n % 100 >= 20) ? forms[1] : forms[2]);
}

alert('6 Скриншот' + pluralizeRus(6, ['', 'а', 'ов']));


Для других языков существуют готовые таблицы множественности, по ним также просто написать необходимую функцию.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Chefranov
@Chefranov
Новичок
Называется это склонение. Гуглится по запросу "Склонение на js"
Ответ написан
PML
@PML
Web-developer
Склонение окончаний в словах на Javascript.
Вот неплохая статья с примерами: https://proweb63.ru/help/js/declension-in-js
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы