我必須突出顯示文字。我寫了小代碼,甚至突出顯示不以給定值開始的文本。那麼是否有任何RegExp
服務我的查詢的目的。我試過new RegExp('(^|)' + val, 'gi')
,但它刪除文本。這裏是fiddle突出顯示從開頭匹配的文字
var text= 'lu'
$('ul li').each(function(){
var reg = new RegExp('(' + text + ')', 'gi')
txt = $(this).text();
txt = txt.replace(reg, "<span class='highlight'>" + '$1' + "</span>");
$(this).html(txt);
})
.highlight{color:red}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<ul>
<li>blue diamond</li>
<li>blue diamond lue gold</li>
<li>lue diamond lue gold</li>
<li>lue diamond lue</li>
</ul>
@amit這會在'foo:lu'中做一些事情 –