C# 从HTML中提取纯文本摘录

C# 从HTML中提取纯文本摘录,c#,asp.net,ruby-on-rails,razor,truncate,C#,Asp.net,Ruby On Rails,Razor,Truncate,我有@Html.Raw(Model.Content)在一个razor页面中,我想提取在单词边界附近被截断为232-240个字符的摘录(纯文本),后跟…。这一切有没有帮手 相当于Ruby on Rail的宝石。用法: strip_tags(truncate_html(my_model.content, :length => 240, :omission => '...')) 您可以创建自己的方法,请参见本例,其中我们将其创建为扩展。 然后你可以像这样使用“有很多文本的字符串”; 输出

我有
@Html.Raw(Model.Content)
在一个razor页面中,我想提取在单词边界附近被截断为232-240个字符的摘录(纯文本),后跟
。这一切有没有帮手

相当于Ruby on Rail的宝石。用法:

strip_tags(truncate_html(my_model.content, :length => 240, :omission => '...'))

您可以创建自己的方法,请参见本例,其中我们将其创建为扩展。 然后你可以像这样使用“有很多文本的字符串”; 输出将是“带…的字符串”

您应该能够添加逻辑,以避免在一个单词中出现中断

public static string TrimString(this string text, int length = 300)
{
    if (text.Length > length)
    {
        return text.Substring(text.Length - (length - 3)) + "...";
    }

    return text;
}

您可以创建自己的方法,请参见本例,其中我们将其创建为扩展。 然后你可以像这样使用“有很多文本的字符串”; 输出将是“带…的字符串”

您应该能够添加逻辑,以避免在一个单词中出现中断

public static string TrimString(this string text, int length = 300)
{
    if (text.Length > length)
    {
        return text.Substring(text.Length - (length - 3)) + "...";
    }

    return text;
}

您可以创建自己的方法,请参见本例,其中我们将其创建为扩展。 然后你可以像这样使用“有很多文本的字符串”; 输出将是“带…的字符串”

您应该能够添加逻辑,以避免在一个单词中出现中断

public static string TrimString(this string text, int length = 300)
{
    if (text.Length > length)
    {
        return text.Substring(text.Length - (length - 3)) + "...";
    }

    return text;
}

您可以创建自己的方法,请参见本例,其中我们将其创建为扩展。 然后你可以像这样使用“有很多文本的字符串”; 输出将是“带…的字符串”

您应该能够添加逻辑,以避免在一个单词中出现中断

public static string TrimString(this string text, int length = 300)
{
    if (text.Length > length)
    {
        return text.Substring(text.Length - (length - 3)) + "...";
    }

    return text;
}
通过以下扩展方法解决此问题:

通过以下扩展方法解决此问题:

通过以下扩展方法解决此问题:

通过以下扩展方法解决此问题:


我发现了另一篇关于StackOverflow的帖子,也回答了这个问题。要在上面的扩展中实现类似的功能,您可以在完成初始修剪后获取空间的最后一个索引。要在上面的扩展中实现类似的功能,您可以在完成初始修剪后获取空间的最后一个索引。要在上面的扩展中实现类似的功能,您可以在完成初始修剪后获取空间的最后一个索引。要在上面的扩展中实现类似的功能,您可以在完成初始修剪后获取空间的最后一个索引。