ASP.NET子串切断句子

时间:2017-05-18 13:11:11

标签: c# asp.net asp.net-mvc

我从数据库中获得了一段文字,我只想要前175个字符,我可以通过这个字符获取:

@item.post.Substring(0, Math.Min(item.post.Length, 175))

然而,它切断了我的段落,是否有可能将段落抓到175个字符,但是在最后一段时间之后不要抓取任何东西,所以我的段落看起来像这样......

  

Lorem ipsum dolor坐下来,精神上的精神。 Sed nunc metus,varius vel mi eu,sagittis hendrerit sem。 Sed坐在eros vulputate lacinia的amet lectus。

而不是

  

Lorem ipsum dolor坐下来,精神上的精神。 Sed nunc metus,varius vel mi eu,sagittis hendrerit sem。 Sed坐在eros vulputate lacinia的amet lectus。前庭

我想我的问题是,在我获得前175个字符之后,我将如何获取上一期的文本?

1 个答案:

答案 0 :(得分:1)

使用此

@item.post.Substring(0, @item.post.Substring(0, 175).LastIndexOf('.')+1);

虽然如果句子不包含任何句号,但这会失败,所以你可能想在使用之前做一些调整。 (检查时间是否存在)