【发布时间】:2017-07-19 02:14:57
【问题描述】:
我有一个搜索功能,可以在文本块中搜索关键字并显示结果的截断版本。我的问题是,如果它接近尾声,它不会显示搜索到的关键字。
例如。
Text = "文本块是以某种方式组合在一起的文本,例如在网页上使用段落或引用块。通常,文本采用正方形或矩形块的形状"
我用
搜索“时代” text = text.Substring(0, 100) + "...";
它会返回
"A block of text is text that is grouped together in some way, such as with the use of paragraphs or..."
有没有办法在搜索到的关键字前后返回100个字符?
【问题讨论】:
-
设置最后 100 个字符:
text.Substring(text.Length - 100, 100)。text.Substring(0, 100)返回前 100 个是正确的。 -
这适用于某些情况。但是,如果文本块的长度为 500 个字符,并且搜索的关键字位于位置 100 的中间位置怎么办?在这种情况下这是行不通的。
-
如果你不想在超过 100 个字符限制的情况下截断单词,我建议你使用
StringBuilder&Splitby whitespace 结合关键字搜索:joelabrahamsson.com/…。跨度> -
@KevinC 你为什么删除答案