나는이 검색 필터를 가지고, 내가 그것을 어떤 값을 그 시작을 발견 (처럼 '은 %')는 SQL처럼 작동하도록 정규식 구현 어떻게 를 ?
function SFName() {
var input, filter, table, tr, td, i;
input = document.getElementById("SFNameInput");
filter = input.value.toUpperCase();
table = document.getElementById("myTable");
tr = table.getElementsByTagName("tr");
for (i = 0; i < tr.length; i++) {
td = tr[i].getElementsByTagName("td")[0];
if (td) {
if (td.innerHTML.toUpperCase().indexOf(filter) > -1) {
tr[i].style.display = "";
} else {
tr[i].style.display = "none";
}
}
}
}
이것이 내가 시도한 것입니다.
function SFName() {
var input, regex, table, tr, td, i;
input = document.getElementById("SFNameInput").value;
regex = /^/gi;
table = document.getElementById("myTable");
tr = table.getElementsByTagName("tr");
for (i = 0; i < tr.length; i++) {
td = tr[i].getElementsByTagName("td")[2];
if (td) {
if (regex.exec(td.innerHTML).indexOf(input) > -1) {
tr[i].style.display = "";
} else {
tr[i].style.display = "none";
}
}
}
}
확인하려면을 사용할 수 있습니다 myStr.indexOf(value) === 0
. 여기서 정규식은 필요하지 않은 것 같습니다.
이 라인
if (regex.exec(td.innerHTML).indexOf(input) > -1) {
된다
if (td.innerHTML.indexOf(input) === 0) {
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다