文本:
Sed ut perspiciatis unde omnis iste natus error sit voluptatem ac
我希望不像word.Substring(1,29)那样以常规方式对单词进行子串。
常规方式:
“Sed ut perspiciatis unde om”
但我想:
“Sed ut perspiciatis unde”
所以只显示完整的单词。如果在一个单词内被切断之前将显示。希望了解我在寻找什么。
答案 0 :(得分:12)
public static String ParseButDontClip(String original, int maxLength)
{
String response = original;
if (original.Length > maxLength)
{
int lastSpace = original.LastIndexOf(' ', original.Length - 1, maxLength);
if (lastSpace > -1)
response = original.Substring(0, lastSpace);
}
return response;
}
String.LastIndexOf第二个参数实际上是要搜索的子字符串的END - 最长的是你需要走多远的开始。
每次使用它都会得到我。
答案 1 :(得分:1)
你可以用空格分割它然后玩数组