Мне нужно выделить текст. Я написал небольшой код, который даже выделяет текст, который не начинается с заданного значения. Итак, есть ли 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' –