文本:
Sed ut perspiciatis unde omnis iste natus error sit voluptatem ac
我想像word.Substring(1,29)那样以不规则的方式对单词进行子串.
常规方式:
“Sed ut perspiciatis unde om”
但我想要:
“Sed ut perspiciatis unde”
解决方法
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 – 最长的是你需要走多远的开始.
每次我使用它都会得到我.