我正在尝试限制字符串中的字符数。
但是当我尝试以下内容时:
Truncate.TruncateString(_longString, 300);
我仍然可以获得超过300个字符的空格。是否有替代方案,以便在字符数限制内计算空格?
public static string TruncateString (this string value, int maxChars)
{
return value.Length <= maxChars ? value : value.SubString(0, maxChars) + "...";
}
答案 0 :(得分:2)
如果您不需要尾随空格(通常不需要),您可以随时执行此操作:
Truncate.TruncateString(_longstring, 300).Trim();
修改强>
虽然这个答案被认为是正确的,但正确的方法是将Trim()
从上述陈述中删除,而不是把它放在这里:
public static string TruncateString (this string value, int maxChars)
{
value = value.trim();
return value.Length <= maxChars ? value : value.SubString(0, maxChars).Trim() + "...";
}