2015-10-26 4 views
-3

КОД:Regex или JQuery заменить все строки матчи в другой строке

var searchedTerm = "test"; 
var returnedString = "National testing Plant testers"; 
var replacedString = returnedString.replace(/\searchedTerm/g, '<span class="highlight">'+searchedTerm+'</span>'); 

Другими словами, я после замены искали строку, из возвращаемой длинной строки, чтобы выделить там, где искали строка соответствует вернулся. Имея в виду, чтобы выделить, если он соответствует более одного раза в той же возвращенной строке aka global.

+0

Что-то вроде этого? http://stackoverflow.com/questions/31275446/how-to-wrap-part-of-a-text-in-a-node-with-javascript – nhahtdh

+0

Используйте конструктор 'RegExp',' var regex = new RegExp (searchTerm , 'г'); var replaceString = returnString.replace (regex, '' + searchTerm + ''); ' – Tushar

ответ

1

Использование RegExp() для преобразования строки поиска в Regex

var searchedTerm = "test"; 
 
var returnedString = "National testing Plant testers"; 
 
var replacedString = returnedString.replace(new RegExp(searchedTerm, 'g'), '<span class="highlight">' + searchedTerm + '</span>'); 
 

 
document.write(replacedString);
.highlight { 
 
    color: red; 
 
}

Смежные вопросы