如何在有限字符(包括空格)内截断字符串

时间:2013-11-22 20:32:17

标签: c# asp.net

我正在尝试限制字符串中的字符数。

但是当我尝试以下内容时:

Truncate.TruncateString(_longString, 300);

我仍然可以获得超过300个字符的空格。是否有替代方案,以便在字符数限制内计算空格?

public static string TruncateString (this string value, int maxChars)
{
    return value.Length <= maxChars ? value : value.SubString(0, maxChars) + "...";
}

1 个答案:

答案 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() + "...";
}