0
以下方法突出显示大字符串的子字符串。我想要的是支持一个特殊字符*
它代表任何长度的任何字符串。例如,如果在搜索文本字段中输入了*
,则应该突出显示整个加载的文本文件。当输入变为*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>');
}