getting position of input string then get substring on both ends

Viewed 1085

I have a search function that searches keywords in a block of text and displays a truncated version of the results. My problem is that it will not show the searched keyword if its near the end.

For example.

Text = "A block of text is text that is grouped together in some way, such as with the use of paragraphs or blockquotes on a Web page. Often times, the text takes on the shape of a square or rectangular block"

I search for "times" with

 text = text.Substring(0, 100) + "...";

It will return

"A block of text is text that is grouped together in some way, such as with the use of paragraphs or..."

Is there a way to return 100 characters before and after the searched keyword?

3 Answers
Related