我有一段文字。我想使用RegExp和span来突出显示存储在变量中的一些文本。要突出显示的文本在运行时是未知的。
var t = $("#highlightOutput").html(); //sentence
var s = t.search(hStr);//what shd be replaced
var query = new RegExp(s, "g");
console.log(s);
t = t.replace(query, "<span class='highlight'>"+s+ "</span>"); //problem is here
//how to write a regex code to highlight text stored in s.
$("#highlightOutput").html(t);
&#13;
答案 0 :(得分:1)
search
会返回索引,但您需要实际文本。使用match
:此方法返回一个匹配数组,您可以使用第一个匹配项。
var s = t.match(hStr)[0];