テキストのブロック内のキーワードを検索し、切り詰めた結果を表示する検索機能があります。私の問題は、検索されたキーワードが近くに表示されないということです。入力文字列の位置を取得して両端に文字列を取得
たとえば、
Text = "テキストのブロックは、Webページ上の段落やブロッククォートを使用するなど、何らかの方法でグループ化されたテキストです。しばしば、テキストは正方形または長方形のブロックの形をとります
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の中央にある場合はどうなりますか? この場合、これは機能しません。 – KevinC
単語が100文字の制限を超えても単語を切り詰めたくない場合は、空白で 'StringBuilder'と' Split'をキーワード検索と一緒に使うことをお勧めします:http://joelabrahamsson.com/c-method-for -cropping-text-without-breaking-words /を指定します。 –