Вырежьте строку так, чтобы она была длиной не более 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;
}