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

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

Examples

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

Before: требование обрезать строки, чтобы они были & lt; = 80 символов И должно сохранять слова без их обрезания (длина = 99)
After: требование обрезать строки, чтобы они были & lt; = 80 символов И должно содержать слова (длина = 78)

Before: У меня есть требование, чтобы строки были & lt; = 80 символов И должны сохранять слова, не обрезая их (длина = 101)
After: У меня есть требование, чтобы строки были & lt; = 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)

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