我有一個搜索功能,可以搜索文本塊中的關鍵字並顯示結果的截斷版本。我的問題是它不會顯示搜索關鍵字,如果它接近尾聲。獲取輸入字符串的位置,然後得到兩端的子字符串
例如。 「
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的中間呢? 這在這種情況下不起作用。 – KevinC
如果你不想截斷單詞,即使單詞超過了100個字符的限制,我建議你用空格和關鍵字搜索一起使用'StringBuilder'&'Split':http://joelabrahamsson.com/c-method-for -cropping文本,不破字/。 –