如何使用Razor将描述文本限制为100-150个单词

时间:2011-09-27 10:31:53

标签: asp.net-mvc asp.net-mvc-3 razor

我想在缅因页面上显示较短版本的描述,我尝试了类似

的内容
<div class="newsdetails">
                    @Html.Raw(item.Short)
                </div>

虽然它简短了新闻描述,但我想将其自定义为100个单词。 此致

2 个答案:

答案 0 :(得分:4)

。对我有一个免费的扩展方法。这通过字母而不是单词来切割字符串。要将其更改为使用字词,请考虑使用Tobias's below等方法。

public static string Chop(this string text, int chopLength, string postfix = "...")
{
    if (text == null || text.Length < chopLength)
        return text;
    else
        return text.Substring(0, chopLength- postfix.Length) + postfix;
}

答案 1 :(得分:2)

你可以使用string.Split()Methode并使用space作为分隔符。

 string[] words = item.Text.Split(' ');

MSDN:http://msdn.microsoft.com/de-de/library/system.string.split%28v=vs.80%29.aspx

Afterwoods将这些词串成串。