Следующий метод выделяет подстроки большой строки. Я хочу поддерживать специальный символ *
, который представляет любую строку любой длины. Например, если в текстовое поле поиска вводится *
, весь загруженный текстовый файл должен быть выделен. Когда вход становится *a
, все слова, которые заканчиваются на 'a', должны быть выделены. 'a' соответствует всем словам, которые содержат a
. Однако на данный момент *
персонажа даже не подняли. Что я могу сделать, чтобы исправить эту проблему? Спасибо заранее.Специальные символы JavaScript RegExp
function search() {
var hid = document.getElementById('hidtxt').value;
if(hid.length == 0) hid.value=document.getElementById("input").innerHTML;
var text = document.getElementById("searchText").value;
if (!text) return;
var regex = new RegExp(text, 'gi');
document.getElementById("input").innerHTML = hid.replace(regex, '<span style="background-color:yellow;">$&</span>');
}