次のメソッドは、大きな文字列の部分文字列を強調表示します。私が望むのは*
、任意の長さの任意の文字列を表す特殊文字をサポートすることです。たとえば*
、検索テキスト フィールドに を入力すると、読み込まれたテキスト ファイル全体が強調表示されます。入力が になると*a
、「a」で終わるすべての単語が強調表示されます。' a ' は、 を含むすべての単語に一致しますa
。ただし、現時点では*
キャラクターもピックアップされていません。この問題を解決するにはどうすればよいですか? 前もって感謝します..
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>');
}