Я использую следующий метод, чтобы выделить ключевые слова в данном тексте.Выделите ключевые слова в данном текстовом тексте
private string HighlightSearchKeyWords(string searchKeyWord, string text)
{
Regex keywordExp = new Regex(@" ?, ?");
var pattern = @"\b(" + keywordExp.Replace(Regex.Escape(searchKeyWord), @"|") + @")\b";
Regex exp = new Regex(pattern, RegexOptions.IgnoreCase | RegexOptions.Singleline);
return exp.Replace(text, @"<span class=""search-highlight"">$0</span>");
}
Образец текста: "Что такое .net Программирование Pl предложить несколько электронных книг?"
Ключевое слово: ".net"
Когда я пытаюсь искать с ключевым словом ".net" .net не выделяется в данном образце текста.
Когда я пытаюсь выполнить поиск с ключевым словом «электронные книги», в данном примере текста выделяются электронные книги.
В чем проблема. Может кто-нибудь мн.ч., дайте мне знать, где именно мне нужно изменить/
Спасибо за ур ответ. Pl предлагает мне, что мне нужно в этом сценарии. Также мне нужно совместить точное слово. – Chakri
Привет, Chakri, я просто редактировал, чтобы добавить фактический пример - это уже сделано. Дайте мне знать, если будет более подробная информация. –
Привет, Питер, я попробовал код, предложенный u. если ключевое слово .net - это начало текста, оно не выделяется. Пример текста. Основы программирования .net. Если .net не находится в начальной позиции, тогда он становится подсвеченным. Pl помогите мне. – Chakri