Вырежьте строку так, чтобы она была длиной не более 80 символов, и слова должны быть сохранены без их обрезания

Я новичок в C #, но у меня есть требование обрезать строки, чтобы быть <= 80 символов И они должны сохранять целостность слов (не обрезая их)

Examples

Before: У меня есть требование обрезать строки, чтобы быть <= 80 символов И должны сохранять слова, не обрезая их (длина = 108)

After: У меня есть требование обрезать строки, чтобы быть <= 80 символов И должны хранить (длина = 77)

Before: требование обрезать струны, чтобы быть <= 80 символов И должны сохранять слова, не обрезая их (длина = 99)

After: требование обрезать струны, чтобы быть <= 80 символов И должны сохранять слова (длина = 78)

Before: У меня есть требование, чтобы строки были= 80 символов И должны сохранять слова, не обрезая их (длина = 101)

After: У меня есть требование, чтобы строки были= 80 символов И должны сохранять слова (длина = 80)

Я хочу использовать RegEx, но я неничего не знаю о регулярном выражении. Это было бы хлопотом для остальных, еслидля этого. Я был бы признателен, если бы вы указали мне правильную статью, которую я мог бы использовать для создания этого выражения.

это моя функция, которую я хочу сократить до одной строки:

public String cutTitleto80(String s){
    String[] words = Regex.Split(s, "\\s+");
    String finalResult = "";
    foreach (String word in words)
    {
        String tmp = finalResult + " " + word;
        if (tmp.Length > 80)
        {
            return finalResult;
        }
        finalResult = tmp;
    }
    return finalResult;
}

Ответы на вопрос(4)

Ваш ответ на вопрос