javascript · 24.09.2012

Поиск по тексту с выделением [javascript]

Можно использовать в собственно-сделанных селектах для быстрого поиска по ключевым символам или по слову.

var text            = "Москва",
    searchText      = "ск",
    startpos        = text.search( 
         new RegExp(searchText.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"), 'i')); //magic

    text = text.substr(0, startpos + searchText.length) + '</em>' + text.substr(startpos + searchText.length);
    text = text.substr(0, startpos) + '<em>' + text.substr(startpos);


//результат: Москва = Мо<em>ск</em>ва