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."); } }
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); }