我是 C# 新手,但我需要将字符串剪切为 <= 80 个字符,并且它们必须保持单词的完整性(不剪切它们)
Examples
Before:
我要求将字符串切割为 <= 80 个字符并且必须保留单词而不切割它们(长度=108)
After:
我要求将字符串切割为 <= 80 个字符并且必须保留(长度=77)
Before:
要求将字符串切割为 <= 80 个字符并且必须保留单词而不切割它们(长度=99)
After:
要求将字符串切割为 <= 80 个字符并且必须保留单词(长度=78)
Before:
我要求字符串为 <= 80 个字符并且必须保留单词而不剪切它们(长度=101)
After:
我要求字符串为 <= 80 个字符并且必须保留单词(长度=80)
我想使用正则表达式,但我对正则表达式一无所知。对于 else-if 来说,这将是一件麻烦事。如果您能指出我可以用来创建此表达式的正确文章,我将不胜感激。
这是我想剪成一行的功能:
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;
}