2015-04-22 37 views
1

我有一段文本。我想使用RegExp和span來突出顯示一些存儲在變量中的文本。在運行時突出顯示的文本是未知的。使用RegExp突出顯示變量中的文本並跨度爲

var t = $("#highlightOutput").html(); //sentence 
 
\t var s = t.search(hStr);//what shd be replaced 
 
\t var query = new RegExp(s, "g"); 
 
\t console.log(s); 
 
\t t = t.replace(query, "<span class='highlight'>"+s+ "</span>"); //problem is here 
 
\t //how to write a regex code to highlight text stored in s. 
 
\t $("#highlightOutput").html(t);

回答

1

search返回一個索引,但你想實際文本。爲此,使用match:此方法返回一組匹配項,並且可以取第一個。

var s = t.match(hStr)[0];