public static string SingularizePhrase(PluralityForm form, string phrase)
        {
            switch (form)
            {
            case PluralityForm.IrregularIes:
                return(SingularizeIrregularIes(phrase));

            case PluralityForm.Standard:
                return(SingularizeStandard(phrase));

            case PluralityForm.NotPlural:
                return(phrase);

            default:
                throw new Exception("An error has occurred during singularization of a phrase.");
            }
        }
Пример #2
0
        private static PluralityForm IsPlural(string phrase)
        {
            var           splitWordArray = StringHelpers.SplitOnCapitalLetters(phrase).Split(' ');
            PluralityForm pluralityForm  = PluralityForm.NotPlural;

            for (int i = 0; i < splitWordArray.Length; i++)
            {
                if (splitWordArray[i].Contains("Resources"))
                {
                    pluralityForm = PluralityForm.NotPlural;
                }
                else if (IsIrregular(splitWordArray[i]))
                {
                    pluralityForm = PluralityForm.IrregularIes;
                }
                else if (splitWordArray[i].EndsWith('s'))
                {
                    pluralityForm = PluralityForm.Standard;
                }
            }

            return(pluralityForm);
        }